java - 在 Java 中使用命名的 JSON 对象
问题描述
我想处理以下格式的 JSON 文件:我希望文件中的数据是JSONObject
Java 中的对象。
但是我很困惑,文件中的对象有一个名称,我在网上找不到这种 JSON 文档的其他示例。
请建议。
{
"bazaar": {
"21943236": {
"cost": 69750,
"quantity": 287
},
"20824133": {
"cost": 69960,
"quantity": 500
},
"21885344": {
"cost": 69999,
"quantity": 30
},
"10109747": {
"cost": 70000,
"quantity": 18
}
}
}
解决方案
根据您使用的库,JSONObject 可能会实现Map<String, Something>
.
这通过调用 bazaar.keySet() 为您提供了所包含对象的所有名称。
所以它会像:
JsonObject bazaar = howeverYouLikeToObtainTheBazaarObject();
for(String name : bazaar.keySet()) {
JSONObject costQuantity = bazaar.getJsonObject(name);
// do stuff with name and costQuantity
}
推荐阅读
- ghdl - Cocotb 和 ghdl 版本不匹配?
- c++ - (编译opencv2.4)Makefile:165:目标“全部”的配方失败
- powershell - Powershell - 如何搜索(使用通配符)和替换 CSV 文件中的值?
- image-processing - 我的测试损失达到数百万是否正常
- performance - Haskell 分析中的杂质或随机性
- python - 如何在 Python 中结合使用 Request 和 BeautifulSoup 来加速 Webscraping?
- python - Python如何找到椭圆周围每个点的坐标
- angular - Angular - map 将嵌套数组从初始对象转换为空数组
- android - 如何获取 JSON 嵌套对象
- reactjs - FlatList 不使用 React Hooks 渲染