



Используйте 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>
нужно также распечатать эти значения для объектов.
@LeonKennedy использует System.out.print(data.toString()); для печати объекта json
Попробуй это:
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");
Также необходимо распечатать эти значения, можете ли вы сделать это, пожалуйста.
это не работает, не могли бы вы помочь мне распечатать значения этих объектов?
попробуйте это для печати массива строк System.out.println(Arrays.toString(pid)); System.out.println(Arrays.toString(serviceLevelList));
Вы можете попробовать методы Объект Гсона для преобразования 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 другого формата,
Вы пробовали что-нибудь?