java - 使用gson库将Json反序列化为java类

标签 java android json deserialization gson

enter image description here我有这两个类:

public class Root {
    public ProfileInfoResult ProfileInfoResult = new ProfileInfoResult();
}

public class ProfileInfoResult {
    public String joiningYear;
}

这是我必须反序列化的 json 字符串:

{"ProfileInfoResult":{"joiningYear":"2009"}}

这是要反序列化的代码:

Gson gson = new Gson();
JSONObject obj = new JSONObject(responseString); //responseString= {"ProfileInfoResult":{"joiningYear":"2009"}}
Root resultObj = new Root();
String resStr = obj.toString();
try
{
    resultObj = gson.fromJson(resStr, Root.class);
}
catch(Exception e)
{
    Log.i("myyyy", e.getMessage());
    e.printStackTrace();
}

Java 调试说 resultObj 无法解析为变量。

最佳答案

String str = "{\"ProfileInfoResult\":{\"joiningYear\":\"2009\"}}";

    Root root = new Root();

    Gson gson = new Gson();
    root = gson.fromJson(str, Root.class);
    TextView b = new TextView(context);
    b.setText(root.ProfileInfoResult.joiningYear);

这工作正常。

关于java - 使用gson库将Json反序列化为java类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24547211/

相关文章:

java - C# 等效于 Java 的 BreakIterator

java - 如何使用retrofit 2在android中的数组中发布数据

android - 如何在android java中创建一个半圆的可扩展菜单

java - Spring Boot 响应实体不返回 JSON

java - 使用 JSON 对象解析 JSON

java - 二维数组元素引用

java - 需要配置Maven项目依赖关系树,但*不适用于我*-仅适用于通过Maven Central使用我的项目的用户

java - 有什么方法可以打开/关闭 Num、Caps 和 Scroll Lock 灯吗?

java - getContentLength() 仅在 WiFi 中返回 -1?

jquery - Django 上下文变量和 ajax 响应