JavaGSON。如何将json对象转换为json数组?
现在,我从API获得了这个JSON:
{"supplyPrice": {
"CAD": 78,
"CHF": 54600.78,
"USD": 20735.52
}}
但是价格是动态的,这就是为什么我需要这种形式的JSON
{
"supplyPrice": [
{
"name": "CAD",
"value": "78"
},
{
"name": "TRY",
"value": "34961.94"
},
{
"name": "CHF",
"value": "54600.78"
},
{
"name": "USD",
"value": "20735.52"
}
]
}
如何使用GSON实现这一点
# 1 楼答案
希望这部分代码能够帮助您:
# 2 楼答案
您需要迭代supplyPrice对象的所有键,并使用该键值创建新的JSONArray,然后将新数组分配给supplyPrice键
然后在需要的地方调用函数
# 3 楼答案
您可以直接将其转换为
HashMap or TreeMap
,然后在地图中导航所有键这将是实现你想要的最简单的方法
# 4 楼答案
GSON使用POJO类将JSON解析为java对象
创建一个java类,其中包含名称和数据类型与JSON对象键相同的变量。我认为您得到的JSON格式不正确
您的JSON应该是
然后可以使用GSON的`fromJson(字符串pJson,类pClassType)转换为JAVA对象
现在可以使用arraylist获取数据
# 5 楼答案
看看这个。。我可以帮你
# 6 楼答案
多亏了罗希特·帕蒂尔!我根据我的情况修改了他的代码,结果成功了