
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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)