Чтение файла JSON с использованием Java - PullRequest
0 голосов
/ 04 сентября 2018

Моя проблема в том, что я не могу найти, что я прочитал первый объект JSON из массива JSON exit_applicants . Это мне нужно найти с помощью 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"
            }
        }
    ]
}

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018

Предполагается, что 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();
        }
    }
}
0 голосов
/ 04 сентября 2018

Используйте простую библиотеку Json, мне нравится GSON (https://github.com/google/gson)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...