【发布时间】:2020-10-19 17:41:04
【问题描述】:
我有一个 json 字符串:
string jsonString = "{"Header":{"ID": "103","DateTime": "2020-07-29 09:14:23.802-4:00 1","PlazaID": "01","Lane": "Lane 20","IPAddr": "192.9.0.123"},"Body": {"EventMsg": "Status: Online","EventNum": "99999"}}";
我正在尝试使用 Gson 从上面的 json 中获取 ID 的值,它给了我 NullPointerException。我的代码:
JsonObject jsonObject = new Gson().fromJson(jsonString, JsonObject.class );
//System.out.println("jsonObject: " + jsonObject.toString());
String _ID = jsonObject.get("ID").getAsString();
我不确定我的代码中的错误在哪里。任何帮助表示赞赏。
编辑: 根据@Arvind 的建议,我尝试了他的代码并收到此错误:
根据@Arvind 的建议,这是可行的:
String _ID = jsonObject.get("Header").getAsJsonObject().get("ID").getAsString();
【问题讨论】: