нужно читать массивы JSON внутри объекта с помощью Java - PullRequest
0 голосов
/ 13 февраля 2019

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

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

Ответы [ 5 ]

0 голосов
/ 19 февраля 2019

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

0 голосов
/ 13 февраля 2019

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

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

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

У вас есть вся необходимая информация на их веб-сайте .У них даже есть « Двухминутный учебник » и « JSON Tutorial », который может быть полезен (который, кстати, имеет « Read from JSON * 1013»).* упомяните, что это может иметь непосредственное отношение к вашему делу).В Интернете также есть несколько публикаций, о которых они писали в разделе ссылок , и даже курс XStream в StudyTrails .

0 голосов
/ 13 февраля 2019

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

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");
0 голосов
/ 13 февраля 2019

Вы можете попробовать методы Gson Object для преобразования JSON в Java Object и Vise Versa.

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

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

объект Gson Обеспечивает несколько методов следующим образом:

    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);

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

0 голосов
/ 13 февраля 2019

Используйте 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();
            }

Используйте google-simple library

<dependency>
    <groupId>com.googlecode.json-simple</groupId>
    <artifactId>json-simple</artifactId>
    <version>1.1.1</version>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...