从 java 中的 json 文件中读取
reading from a json file in java
您好,我一直在尝试使用 json.simple 库读取 java 中的一个 JSON 文件,我阅读了很多关于如何执行此操作的教程,但是在结束我的 JSON 文件的写入方式给我带来了很多麻烦。
{
"0": {
"POI": "43df8ad6f964a520b92e1fe3",
"latitude": 40.731356448341,
"longitude": -73.988671302795,
"photos": "https:\/\/irs3.4sqi.net\/img\/general\/612x612\/343235_eezF7KZ55QpdVVNuMTFOO86bikjUbmrxb1IEuf2C1uI.jpg",
"POI_category_id": "Arts & Entertainment",
"POI_name": "AMC Loews Village 7"
},
"1": {
"POI": "4bfec352daf9c9b64038f9ef",
"latitude": 40.75358312925,
"longitude": -74.214450350548,
"photos": "https:\/\/irs1.4sqi.net\/img\/general\/540x720\/c5xfqE_ajHOZb1LBtUBEdYNlc9aQ12EoPcavI_dVkDw.jpg",
"POI_category_id": "Food",
"POI_name": "Wendy's"
}
...
}
我的问题是我不知道如何在没有旁边键的情况下获得第一个值“0”:、“1”:所以我可以使用 .get("KEY")
函数。
我尝试了 jsobj.get(i)
之类的方法,然后每次都将 i
的值增加一,但这根本不起作用。
这是我第一次尝试使用 json 做一些事情,所以我不知道我尝试做的事情是否正确。
提前致谢
假设您的 JSON 存储在名为 json
的字符串中:
JSONObject obj = (JSONObject)new JSONParser().parse(json);
JSONObject ele;
for(int i=0 ; (ele=(JSONObject)obj.get(Integer.toString(i)))!=null ; i++) {
System.out.println("Index " + i + ":");
System.out.println(ele.get("POI"));
System.out.println(ele.get("latitude"));
System.out.println(ele.get("longitude"));
///etc.
}
您好,我一直在尝试使用 json.simple 库读取 java 中的一个 JSON 文件,我阅读了很多关于如何执行此操作的教程,但是在结束我的 JSON 文件的写入方式给我带来了很多麻烦。
{
"0": {
"POI": "43df8ad6f964a520b92e1fe3",
"latitude": 40.731356448341,
"longitude": -73.988671302795,
"photos": "https:\/\/irs3.4sqi.net\/img\/general\/612x612\/343235_eezF7KZ55QpdVVNuMTFOO86bikjUbmrxb1IEuf2C1uI.jpg",
"POI_category_id": "Arts & Entertainment",
"POI_name": "AMC Loews Village 7"
},
"1": {
"POI": "4bfec352daf9c9b64038f9ef",
"latitude": 40.75358312925,
"longitude": -74.214450350548,
"photos": "https:\/\/irs1.4sqi.net\/img\/general\/540x720\/c5xfqE_ajHOZb1LBtUBEdYNlc9aQ12EoPcavI_dVkDw.jpg",
"POI_category_id": "Food",
"POI_name": "Wendy's"
}
...
}
我的问题是我不知道如何在没有旁边键的情况下获得第一个值“0”:、“1”:所以我可以使用 .get("KEY")
函数。
我尝试了 jsobj.get(i)
之类的方法,然后每次都将 i
的值增加一,但这根本不起作用。
这是我第一次尝试使用 json 做一些事情,所以我不知道我尝试做的事情是否正确。 提前致谢
假设您的 JSON 存储在名为 json
的字符串中:
JSONObject obj = (JSONObject)new JSONParser().parse(json);
JSONObject ele;
for(int i=0 ; (ele=(JSONObject)obj.get(Integer.toString(i)))!=null ; i++) {
System.out.println("Index " + i + ":");
System.out.println(ele.get("POI"));
System.out.println(ele.get("latitude"));
System.out.println(ele.get("longitude"));
///etc.
}