В Java — Каков наилучший способ объединить / объединить несколько JSONObjects ? JSONObject представляет собой неупорядоченную коллекцию пар имя / значение и широко используется в приложениях Java Enterprise для передачи данных между клиентом и сервером через интерфейс REST .
Вам нужно ниже Maven Dependency для JSONObject.
JSONObject Maven Dependency
|
1
2
3
4
5
|
< зависимость >
< groupId > org . JSON идентификатор_группы>
< artifactId > json < / artifactId >
< версия > 20140107 < / версия >
< / зависимость >
|
Иногда было бы здорово иметь удобную готовую утилиту, которая объединяет два или несколько объектов JSONObject . Вот простой пример Java, который показывает то же самое.
CrunhifyMergeJSONObjects.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
36
37
38
39
40
41
42
43
44
|
пакет crunchify. ком . учебные пособия ;
Импортировать орг. JSON . JSONException ;
Импортировать орг. JSON . JSONObject ;
/ **
* @author Crunchify.com
*
* /
общественности учебный класс CrunhifyMergeJSONObjects {
общественности статический недействительным main ( Строка [ ] аргументы ) {
JSONObject json1 знак равно новый JSONObject ( ) ;
JSONObject json2 знак равно новый JSONObject ( ) ;
json1 . положить ( Хруст , «Ява Компани» ) ;
json1 . положить ( Google , «Поисковая компания» ) ;
json1 . положить ( Yahoo , «Веб-компания» ) ;
JSON2 . положить ( Facebook , «Компания социальной сети» ) ;
JSON2 . положить ( «Твиттер» , «Другая социальная компания» ) ;
JSON2 . положить ( Linkedin , «Профессиональная сетевая компания» ) ;
Система. вне. println ( json1: + json1 ) ;
Система. вне. println ( json2: + json2 ) ;
JSONObject mergedJSON знак равно mergeJSONObjects ( json1 , json2 ) ;
Система. вне. println ( / nmergedJSON: + mergedJSON ) ;
}
общественности статический JSONObject mergeJSONObjects ( JSONObject json1 , JSONObject json2 ) {
JSONObject mergedJSON знак равно новый JSONObject ( ) ;
пытаться {
mergedJSON знак равно новый JSONObject ( json1 , JSONObject . getNames ( json1 ) ) ;
за ( Строка crunchifyKey : JSONObject . getNames ( json2 ) ) {
mergedJSON . положить ( crunchifyKey , JSON2 . get ( crunchifyKey ) ) ;
}
} ловить ( JSONException е ) {
бросать новый RuntimeException ( «Исключение JSON» + е ) ;
}
вернуть mergedJSON ;
}
}
|
Результат:
Выход
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
json1 :
{
Хруст : Java Компания ,
Yahoo : Веб Компания ,
Google : Поисковая Компания
}
JSON2 :
{
Linkedin : Профессиональная Сетевая Компания ,
«Фейсбук» : Социальная сеть ,
«Твиттер» : Другая Социальная Компания
}
mergedJSON :
{
Хруст : Java Компания ,
Linkedin : Профессиональная Сетевая Компания ,
Yahoo : Веб Компания ,
«Фейсбук» : Социальная сеть ,
Google : Поисковая Компания ,
«Твиттер» : Другая Социальная Компания
}
|
Далее я напишу пример для ObjectMapper, который представляет собой объект PrettyPrint JSON в Eclipse Console.
0.00 (0%) 0 votes








