java - 有没有办法在数组中命名每个 JSONObject?
问题描述
{
"Object1": {
"description": "An object",
"data": "more data"
},
"Object2": {
"description": "An object",
"data": "more data"
}
}
我将如何使用 GSON 迭代此 JSON 对象中的元素以轻松地逐个解析每个元素?
解决方案
是的,但是 PrabhakarP 是对的,JSON 中的关联数组是对象。所以在你的情况下,
{
"Object1": {
"description": "An object",
"data": "more data"
}
}
您将拥有一个包含每个数组元素作为属性的元对象,这实际上没有意义。你应该以不同的方式解析它。
但是如果你仍然需要,在 GSON 中,然后尝试,
JsonArray body = gson.fromJson(yourString, JsonArray.class);
JSONObject metaObj = new JSONObject();
for (JsonElement currEle : paymentsArray) {
JSONObject currObj = currEle.getAsJsonObject();
String nameVal = currObj.get("name");
currObj.remove("name");
metaObj.addProperty(nameVal, currObj);
}
推荐阅读
- java - 如何在父pom项目中引用文件夹中的文件
- python - 如果某个词不在搜索词之前,则添加到列表 python
- git - 根据Gitlab指令合并不起作用
- javascript - 如何获得返回按钮链接以返回原始搜索页面?
- firebase - Firebase 部署错误'Route.post() 需要回调函数,但得到了 [object undefined]?
- html - 如何将多个图像与标题对齐?
- java - 如何从另一个活动中调用 ArrayAdapter 以使用 strings.xml 数组从 ArrayAdapter 中删除项目?
- reactjs - Uncaught (in promise) TypeError: this.setState is not a function
- java - 如何在 Java 中对整数进行排序并保存在一些 TextView 中
- python - 在 Azure 函数中导入 python cv2 时出错