Abh*_*yay 0 java api android json
{
"stocks":{
"0":{
"name":"Torn City Stock Exchange",
"acronym":"TCSE",
"director":"None",
"current_price":10018.747,
"market_cap":0,
"total_shares":0,
"available_shares":0,
"forecast":"Average",
"demand":"High"
},
"1":{
"name":"Torn City and Shanghai Banking Corporation",
"acronym":"TSBC",
"director":"Mr. Gareth Davies",
"current_price":529.863,
"market_cap":4300246833486,
"total_shares":8115771121,
"available_shares":0,
"forecast":"Average",
"demand":"High",
"benefit":{
"requirement":4000000,
"description":"Entitled to receive occasional dividends"
}
},
"2":{
"name":"Torn City Investment Banking",
"acronym":"TCB",
"director":"Mr. Paul Davies",
"current_price":502.819,
"market_cap":5771083717274,
"total_shares":11477457529,
"available_shares":1539811799,
"forecast":"Average",
"demand":"Average",
"benefit":{
"requirement":1500000,
"description":"Entitled to receive improved interest rates"
}
}
}
Run Code Online (Sandbox Code Playgroud)
如何使用键值对遍历所有项目?我想提取名称、首字母缩略词、总份额、available_shares 和需求。请帮忙!我正在使用 java 创建一个 android 应用程序,但我被困在这里。
小智 5
IMO 这不是在 JSON 中包含对象列表的正确方法。如果可以,您应该将其更改为
{
"stocks": [
{
"name": "Torn City Stock Exchange",
"acronym": "TCSE",
"director": "None",
"current_price": 10018.747,
"market_cap": 0,
"total_shares": 0,
"available_shares": 0,
"forecast": "Average",
"demand": "High"
},
{
"name": "Torn City and Shanghai Banking Corporation",
"acronym": "TSBC",
"director": "Mr. Gareth Davies",
"current_price": 529.863,
"market_cap": 4300246833486,
"total_shares": 8115771121,
"available_shares": 0,
"forecast": "Average",
"demand": "High",
"benefit": {
"requirement": 4000000,
"description": "Entitled to receive occasional dividends"
}
},
{
"name": "Torn City Investment Banking",
"acronym": "TCB",
"director": "Mr. Paul Davies",
"current_price": 502.819,
"market_cap": 5771083717274,
"total_shares": 11477457529,
"available_shares": 1539811799,
"forecast": "Average",
"demand": "Average",
"benefit": {
"requirement": 1500000,
"description": "Entitled to receive improved interest rates"
}
}
]
}
Run Code Online (Sandbox Code Playgroud)
一种理想的方法是在 Java 中有一个映射类并将 JSON 捕获为列表,然后您可以轻松地进行迭代。
private String json = "your json object here";
ObjectMapper objectMapper = new ObjectMapper();
List<MappingClass> stocks = objectMapper.readValue(jsonArray, new
TypeReference<List<MappingClass>>(){});
for (MappingClass stock : stocks) {
stock.getName();
// other fields
}
Run Code Online (Sandbox Code Playgroud)
尝试查看The Jackson Library和 ObjectMapper 以供参考。
| 归档时间: |
|
| 查看次数: |
68 次 |
| 最近记录: |