Нужно прочитать массивы json внутри объекта с помощью java

Я пытаюсь прочитать JSON с помощью java, но не могу этого сделать. Поэтому нужно написать код Java, прочитать файл JSON, где массивы находятся внутри объекта.

"exclusion":{  
     "serviceLevelList":[ "SIS98", "C4P","SNTP" ],
     "pid":[  "ABC", "DEF"  ]
}

Вы пробовали что-нибудь?

Prasath 13.02.2019 08:12
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
70
5

Ответы 5

Используйте JSONObject для простого JSON и JSONArray для массива JSON.

try {
                JSONParser parser = new JSONParser();

                JSONObject data = (JSONObject) parser.parse(
                      new FileReader("/config.json"));//path to the JSON file.

                JSONObject jsonObject = data.getJSONObject("exclusion");
                JSONArray array= jsonObject.getJSONArray("pid");


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

Use google-simple library

<dependency>
    <groupId>com.googlecode.json-simple</groupId>
    <artifactId>json-simple</artifactId>
    <version>1.1.1</version>
</dependency>

нужно также распечатать эти значения для объектов.

Leon Kennedy 13.02.2019 09:43

@LeonKennedy использует System.out.print(data.toString()); для печати объекта json

Selvam M 13.02.2019 12:40

Попробуй это:

String jsonTxt = IOUtils.toString( is );
    JSONObject json = (JSONObject) JSONSerializer.toJSON( jsonTxt ); 

     JSONObject exclusion= json.getJSONObject("exclusion");
     String serviceLevelList[]= pilot.getString("serviceLevelList");
     String pid[]= pilot.getString("pid");

Также необходимо распечатать эти значения, можете ли вы сделать это, пожалуйста.

Leon Kennedy 13.02.2019 09:49

это не работает, не могли бы вы помочь мне распечатать значения этих объектов?

Leon Kennedy 13.02.2019 12:49

попробуйте это для печати массива строк System.out.println(Arrays.toString(pid)); System.out.println(Arrays.toString(serviceLevelList));

vijay 13.02.2019 17:26

Вы можете попробовать методы Объект Гсона для преобразования JSON в объект Java и наоборот.

для этого вы можете использовать зависимость следующим образом

    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.6.2</version>
    </dependency>

Гсон объект Предоставляет несколько следующих методов:

    Gson gson = new Gson();

// Convert Java object to JSON and assign to a String
    String jsonInString = gson.toJson(obj);

//Convert JSON to Java object, read it from a JSON String.
    String jsonInString = "{'name' : 'myname'}";
    Staff staff = gson.fromJson(jsonInString, Student.class);

вы можете попробовать это с вашим кодом :-)

Мы используем XStream уже много лет. Хотя в основном мы использовали файлы .XML, он также поддерживает чтение и запись JSON, и мы использовали его пару раз.

Включите его в свой проект maven с помощью этого фрагмента зависимости:

  <dependency>
      <groupId>com.thoughtworks.xstream</groupId>
      <artifactId>xstream</artifactId>
      <version>1.4.11</version>
  </dependency>

У вас есть вся необходимая информация в их Веб-сайт. У них даже есть «Двухминутный инструктаж» и «Учебник по JSON», которые могут быть полезны (которые, кстати, имеют упоминание «Чтение из JSON», которое может быть непосредственно применимо к вашему делу). В Интернете также есть несколько сообщений, как они задокументированы в их раздел ссылок и даже Курс XStream в StudyTrails.

Используя классы JSONObject и JSONArray, вы можете выполнять различные операции с данными json.
Обратитесь к этому ссылка на сайт, чтобы узнать об обработке данных json другого формата,

Другие вопросы по теме