使用java读取JSON文件

使用java读取JSON文件,java,json,file,Java,Json,File,我的问题是,我不知道如何找到我已经阅读了JSON数组的第一个JSON对象leave\u applicators。这是我使用java需要找到的 { "leave_applicants":[ { "applicant_name" : "Jhon", "supervisor_name" : "Mark", "org" : "UNDP", "index_no" : 1,

我的问题是,我不知道如何找到我已经阅读了JSON数组的第一个JSON对象leave\u applicators。这是我使用java需要找到的

{
    "leave_applicants":[
        {
            "applicant_name" : "Jhon",
            "supervisor_name" : "Mark",
            "org" : "UNDP",
            "index_no" : 1,
            "leave_details": {
                "leave_type" : "annual",
                "from" : "12-07-2018",
                "to" : "15-07-2018"
            }
        },
        {
            "applicant_name" : "Ravi",
            "supervisor_name" : "Mark",
            "org" : "UNDP",
            "index_no" : 2,
            "leave_details": {
                "leave_type" : "sick_leave_cert",
                "from" : "20-07-2018",
                "to" : "25-07-2018"
            }
        }
    ]
}

使用一个简单的Json解析库,我喜欢GSON()

假设Json位于计算机上存储的文本文件中。请参阅下面的代码,在for循环的每次迭代结束时,JSON数组的第一个JSON对象将结束(如您所愿)


非常感谢。主席先生,我还有一个问题,即我想在两个不同的pdf文件中打印,这意味着在我到达(“to”:“15-07-2018”)之后,我想停止并在pdf文件中打印。那么,我将如何停止在那个位置。然后,我想继续另一个位置applicant@rohitkumar编写一个函数以PDF格式打印上述指定JSON格式的内容,并在for循环调用的每次迭代结束时,为JSON数组的每个条目打印PDF文件。您可以参考:我可以从WARE下载JSONParser包吗?我正在下载的任何东西都会给整个类造成错误
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();
        }
    }
}