gpt4 book ai didi

java - 使用java解析JSON文件中的所有JSONObject

转载 作者:行者123 更新时间:2023-12-01 09:11:35 27 4
gpt4 key购买 nike

我的目的是解析 JSON 文件中描述的 Twitter 数据。我创建了一个用于解析 JSON 的 void,它功能完美,但它只显示一个 JSONObject,而我的`

public void parsingJson( String d) throws Exception
{

BufferedReader br = null;
//JSONObject rootObejct=null;
JSONObject js=new JSONObject();

try {

String sCurrentLine;
InputStream inputStream = new FileInputStream("E://inputdata.json") ;
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
br = new BufferedReader(inputStreamReader);

while ((sCurrentLine = br.readLine())!= null) {
JSONObject rootObejct=new JSONObject(sCurrentLine);


for(@SuppressWarnings("unchecked")
Iterator<String> iter = rootObejct.keys();iter.hasNext();) {
String key = iter.next();

try {
if (key.startsWith(d)){
System.out.println("******key*********"+key);
Object value = rootObejct.get(key);
System.out.println("keys vlaue "+value.toString());
}
} catch (JSONException e) {
// Something went wrong!
}

}
}

`

最佳答案

这是读取 JSON 文件的简单代码

public void readJSONFile(String filePath) {
try {
JSONParser parser = new JSONParser();
Object obj = parser.parse(new FileReader(filePath));

JSONObject jsonObject = (JSONObject) obj;

//if your value is an array
JSONArray arr = (JSONArray) jsonObject.get("array");
//if your value is string
String str = (String) jsonObject.get("status");

} catch (Exception e) {
e.printStackTrace();
}

}

用作测试用例的 JSON 文件是

    {
"status": "OK",
"array": [ "Hello" ]
}

如果没有帮助,请告诉我。

关于java - 使用java解析JSON文件中的所有JSONObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40889023/

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