gpt4 book ai didi

java - 从 Json 文件中读取 JsonElement?

转载 作者:行者123 更新时间:2023-11-30 08:05:40 27 4
gpt4 key购买 nike

我需要从给定的 JSON 文件中读取 JsonElements。我正在使用 org.json.simple jar。

这是我的 json 示例:

[{
"Submission ID": "9938306",
"Lat": "17.447191666666665",
"Long": "78.38849"
},
{
"Submission ID": "9938306",
"Lat": "17.447191666666665",
"Long": "78.38849"
}]

我编写了以下代码来读取 JsonArray 但无法弄清楚如何从中读取 JsonElements:

try {
JSONParser parser = new JSONParser();
Object obj = parser.parse(new FileReader("sampleData.json"));
JSONArray array = (JSONArray) obj;
Iterator iter = array.iterator();
while (iter.hasNext()){

}
}

如何读取每个 JSONarray 的所有 JSONelements?例如:

编辑

我想遍历 JsonAray 中的所有 JsonElements。在我给定的 Json 中,我确实有 submission ID submission_ID。 key 在某些时候是动态的,我需要阅读它并想在其上应用一些 regex

最佳答案

运行代码。试试吧

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

public class Test {

public static void main(String[] args) throws FileNotFoundException, IOException, ParseException {

JSONParser parser = new JSONParser();
Object obj = parser.parse(new FileReader("/home/stpl/NIKHIL/text.json"));
JSONArray array = (JSONArray) obj;
for(int i = 0; i < array.size(); i++)
{
JSONObject objects = (JSONObject)array.get(i);
System.out.println(objects.get("Submission ID")+" "+objects.get("Lat")+" "+objects.get("Long"));
}
}
}

我的 text.json

[{
"Submission ID": "9938306",
"Lat": "17.447191666666665",
"Long": "78.38849"
},
{
"Submission ID": "9938306",
"Lat": "17.447191666666665",
"Long": "78.38849"
}]

关于java - 从 Json 文件中读取 JsonElement?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34922622/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com