В этом уроке я покажу вам, как записать данные JSON в файл, используя JSON.simple ,
JSON.simple простой инструментарий Java для JSON. Вы можете использовать JSON.simple для кодирования или декодирования текста JSON .
Зависимость Maven:
|
1
2
3
4
5
|
< зависимость >
< groupId > ком . GoogleCode. JSON — простой < / groupId >
< artifactId > json — простой < / artifactId >
< версия > 1.1.1 < / версия >
< / зависимость >
|
Особенности:
- Полное соответствие спецификации JSON (RFC4627) и надежность (см. Тестирование соответствия )
- Обеспечивает множество функций, таких как кодирование, декодирование / анализ и экранирование текста JSON, сохраняя при этом легкую библиотеку
- Гибкость, простота и удобство использования благодаря повторному использованию интерфейсов Map и List
- Поддержка потокового вывода текста JSON
- Остановимый SAX-подобный интерфейс для потокового ввода текста JSON (узнать больше)
- Парсер на основе кучи
- Высокая производительность (см. Тестирование производительности)
- Нет зависимости от внешних библиотек
- И исходный код, и двоичный код совместимы с JDK1.2
Вот содержимое файла file1.txt:
file1.txt
|
1
2
3
4
5
6
7
8
9
|
{
«Имя» : crunchify.com ,
«Автор» : App Shah ,
«Список компаний» : [
Compnay: eBay ,
Compnay: Paypal ,
Compnay: Google
]
}
|
Java-код:
CrunchifyJSONFileWrite.java
Джава
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
пакет ком . crunchify. учебные пособия ;
Импортировать Java. Ио. FileWriter ;
Импортировать Java. Ио. IOException ;
Импортировать орг. JSON . простой. JSONArray ;
Импортировать орг. JSON . простой. JSONObject ;
/ **
* @author Crunchify.com
* /
общественности учебный класс CrunchifyJSONFileWrite {
@SuppressWarnings ( не проверено )
общественности статический недействительным main ( Строка [ ] аргументы ) бросает IOException {
JSONObject obj знак равно новый JSONObject ( ) ;
OBJ. поставить ( «Имя» , crunchify.com ) ;
OBJ. поставить ( «Автор» , App Shah ) ;
Компания JSONArray знак равно новый JSONArray ( ) ;
компания. добавить ( Compnay: eBay ) ;
компания. добавить ( «Compnay: Paypal» ) ;
компания. добавить ( «Compnay: Google» ) ;
OBJ. положить ( «Список компаний» , компания ) ;
// оператор try-with-resources основан на комментариях ниже 🙂
пытаться ( Файл FileWriter знак равно новый FileWriter ( /Users/
файл. write ( obj . toJSONString ( ) ) ;
Система. вне. println ( «Успешно скопирован объект JSON в файл …» ) ;
Система. вне. println ( / nJSON Object: + объект ) ;
}
}
}
|
В приведенном выше примере FileWriter экземпляр объявлен в try-with-resource оператор, он будет закрыт независимо от того, завершается ли оператор try нормально или внезапно. У вас нет catch IOException или нет необходимости упоминать finally блок.
Сравните приведенный выше код с приведенным ниже с помощью команды try, catch , наконец. Выше код только 4 строки по сравнению с 11 строками ниже.
Выход:
|
1
2
3
|
Успешно скопированный объект JSON в Файл. , ,
JSON Object : { Имя : crunchify.com , Автор : App Shah , Список компаний : [ Compnay: eBay , Compnay: Paypal , Compnay: Google ] }
|
Ссылка:
https://github.com/fangyidong/json-simple
Загрузите JSON.simple отсюда .
0.00 (0%) 0 votes









