在Android中使用改型时使用动态键的java JSON
我对Android使用Retrofit
是个新手。我被困在一个点上,我向REST Api
发出请求,而响应有一个动态键。谁能告诉我什么是解析像这样的JSON
的最好方法吗
{
"Meta Data": {
"1. Information": "Intraday (1min) prices and volumes",
"2. Symbol": "MSFT",
"3. Last Refreshed": "2017-12-01 16:00:00",
"4. Interval": "1min",
"5. Output Size": "Compact",
"6. Time Zone": "US/Eastern"
},
"Time Series (1min)": {
"2017-12-01 16:00:00": {
"1. open": "84.2000",
"2. high": "84.2600",
"3. low": "84.1800",
"4. close": "84.2000",
"5. volume": "3311341"
},
"2017-12-01 15:59:00": {
"1. open": "84.2500",
"2. high": "84.2600",
"3. low": "84.2000",
"4. close": "84.2000",
"5. volume": "175169"
},
"2017-12-01 15:58:00": {
"1. open": "84.2800",
"2. high": "84.3000",
"3. low": "84.2400",
"4. close": "84.2550",
"5. volume": "139520"
}
}
}
# 1 楼答案
如果您使用的是改型,那么您可以直接将其解析为一些模型,比如TestModel 根据你的要求,打电话给这样的人
在这里你会得到数据
或者
如果您在JSON对象中获取数据,请执行以下操作
若你们得到的是字符串中的数据,然后解析成Json对象,然后调用上面的方法,你们可以把字符串转换成Json对象
最重要的是,对于这两种情况,您的测试模型应该如下所示
}
关键的一点是,如果我们用
Map<K,V>
进行改造,如果模型与JSON中的一样,它会自动将其解析为模型# 2 楼答案
如果要手动解析JsonString,请执行以下代码:
# 3 楼答案
我想这可能会帮助你:
这里“while loop”迭代“2017-12-01 16:00:002017-12-01 15:59:002017-12-01 15:58:00”等的所有键。它将迭代在本节中添加多少键