gpt4 book ai didi

java - 解析 JSON 时如何替换 System.out.println 作为返回?

转载 作者:行者123 更新时间:2023-12-02 03:17:31 26 4
gpt4 key购买 nike

 String jsonString = readJsonFile(filePath);

try {
JSONObject jsonObject = new JSONObject(jsonString);
JSONArray result = jsonObject.getJSONArray("result");

for (int i =0; i < result.length(); i++){
JSONObject j = result.getJSONObject(i);
String s = j.getString("sentence");
int id = j.getInt("id");
String txtFile = j.getString("txtfile");
System.out.println("Sentence is:: " + s);
System.out.println("Id is:: " + id);
System.out.println("text file is:: " + txtFile);

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

目前,上述代码能够打印出所有记录。但是,我想将system.out.println更改为返回ID,返回txtFile,返回句子等返回变量。如何做到这一点?

最佳答案

创建一个对象。使用数组列表来存储您的对象并在以后使用它。

public class myItem{
String sentence;
int id;
String txtfile;

public myItem(){
}

public String getSentence(){
return sentence;
}
public setSentence(String s){
this.sentence = sentence;
}
}


public void yourFunction(){
try {
ArrayList <myItem> myList = new ArrayList();

JSONObject jsonObject = new JSONObject(jsonString);
JSONArray result = jsonObject.getJSONArray("result");

for (int i =0; i < result.length(); i++){
JSONObject j = result.getJSONObject(i);
String s = j.getString("sentence");

myItem newItem = new myItem();
newItem.setSentence(s);

myList.add(newItem);

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

关于java - 解析 JSON 时如何替换 System.out.println 作为返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40077644/

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