我的问题是,我不知道如何阅读JSON数组 leave_applicants 的第一个JSON对象。我需要使用Java查找。
t2
答案 0 :(得分:0)
使用简单的Json解析库,我喜欢GSON(https://github.com/google/gson)
答案 1 :(得分:0)
假定JSON位于计算机上存储的文本文件中。请参见以下代码,并且在for循环的每次迭代结束时,JSON数组的第一个JSON对象都会出现(根据需要)。
import java.io.FileReader;
import java.util.Iterator;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
public class ReadingJSONFromFile {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
JSONParser parser = new JSONParser();
try {
Object obj = parser.parse(new FileReader(
"Path/To/JSON/File/json_file.txt"));
JSONObject jsonObject = (JSONObject) obj;
JSONArray leaveApplicants = (JSONArray) jsonObject.get("leave_applicants");
for(Object applicants: leaveApplicants) {
JSONObject app = (JSONJObject)applicants;
String name = (String) app.get("applicant_name"); // Get the applicant name
// You can get the other keys of the object similarly and display them as you want
// This will be the end of the first object of the JSON Array
}
} catch (Exception e) {
e.printStackTrace();
}
}
}