使用Java读取JSON文件

时间:2018-09-04 02:35:10

标签: java json file

我的问题是,我不知道如何阅读JSON数组 leave_applicants 的第一个JSON对象。我需要使用Java查找。

t2

2 个答案:

答案 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();
        }
    }
}