java– 当JSON键有短划线时为Gson设置POJO

java– 当JSON键有短划线时为Gson设置POJO,第1张

概述JSON字符串是:{"translation":["somewords"],"basic":{"us-phonetic":"'flæbɚɡæstɪd","phonetic":"'flæbɚɡæstɪd","uk-phonetic":&quo

JSON字符串是:

{    "translation": ["some words"],    "basic": {        "us-phonetic": "'flæbɚɡæstɪd",        "phonetic": "'flæbɚɡæstɪd",        "uk-phonetic": "'flæbəga:stID",        "explains": ["v. some words",            "adj. some words"        ]    }}

但Java中没有带“ – ”的值.那么如何获得“us-phonetic”?

解决方法:

创建一个POJO类来表示您的JsON并使用Serializedname注释装饰您的字段.

当JsON字段的名称和java字段的名称不同时,gson使用@Serializedname(“Json_name”).

为了示例目的,我冒昧地简化了您的JsON:

{  "us-phonetic": "'flæbɚɡæstɪd",  "phonetic": "'flæbɚɡæstɪd",  "uk-phonetic": "'flæbəga:stID"}

使用以下类反序列化您的JsON:

public class Basic {  @Serializedname("us-phonetic")  private String usPhonetic;  @Serializedname("phonetic")  private String phonetic;  @Serializedname("uk-phonetic")  private String ukPhonetic;}

要反序列化:

Basic b = gson.fromJson(Json, Basic.class);
总结

以上是内存溢出为你收集整理的java – 当JSON键有短划线时为Gson设置POJO全部内容,希望文章能够帮你解决java – 当JSON键有短划线时为Gson设置POJO所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1115044.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存