gpt4 book ai didi

java - 将 JSON 映射到 Java 中的数组/对象 - Android

转载 作者:太空狗 更新时间:2023-10-29 16:05:52 25 4
gpt4 key购买 nike

我有一个网络系统,它返回一个 json 字符串,其中包含我在 Android 应用程序中需要的数据。字符串如下:

[
{"id":1,
"title":"Remove ViRuSeS",
"tagline":"Remove ViRuSeS",
"body":"Body",
"image":"index.jpg",
"steps":[
{"id":2,
"title":"Step 1",
"body":"Download Things!",
"position":1}
]
}
]

它应该返回一个对象数组,其中一个对象的项目也是一个项目数组。

我熟悉 gson 并在过去使用过它,但我总是不得不将我的数据简化为一个对象,这使得我最终不得不进行多次调用才能获取数据。

有没有一种不需要将所有可能值映射回类的好方法?

我最后一次尝试只是尝试从中得到一些简单的东西,并在这些行的第二行得到一个 NullPointerException:

userDet = new JSONObject(string);
JSONArray userDetJson = userDet.getJSONArray("Steps");

最佳答案

将其更改为 "steps" 而不是 "Steps" ,它将修复它:

userDet = new JSONObject(string);
JSONArray userDetJson = userDet.getJSONArray("steps");

完整的解析方法:

JSONArray mainArray = new JSONArray(json);
for (int i = 0 ; i < mainArray.length() ; i ++)
{
JSONObject currentItem = array.getJSONObject(i);
String title = currentItem.getString("title");
String body = currentItem.getString("body ");
....
JSONArray currentItemStepsArray = currentItem.getJSONArray("steps");
for (int j = 0 ; j < currentItemStepsArray.length() ; j ++)
{
....
}
}

关于java - 将 JSON 映射到 Java 中的数组/对象 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15453851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com