Домой Учебники по JSON JSON Manipulation в Java — Примеры

JSON Manipulation в Java — Примеры

681
0

Давайте начнем с манипулирования объектами JSON и массивом с помощью Java . Если вы хотите узнать больше о JSON, вы можете прочитать больше здесь .

Мы будем использовать эти входные данные для этого примера публикации: https://crunchify.com/wp-content/uploads/code/jsonArray.txt

Пример 1: Завершить пример

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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
пакет ком . хрустеть ;
/ **
* @author Crunchify.com
* /
импорт Java . Ио. BufferedReader ;
импорт Java . Ио. InputStreamReader ;
импорт Java . нетто. URL ;
импорт Java . нетто. URLConnection ;
импорт Java . Nio . кодировок. Charset ;
импорт орг . JSON . JSONArray ;
импорт орг . JSON . JSONException ;
импорт орг . JSON . JSONObject ;
общественности учебный класс CrunchifyJSON {
общественности статический недействительным main ( Строка [ ] аргументы ) {
строка jsonString знак равно callURL ( https://cdn.crunchify.com/wp-content/uploads/code/jsonArray.txt ) ;
Система. вне. println ( / n / njsonString: + jsonString ) ;
// Заменить этот блок try catch для всех последующих примеров
пытаться {   
JSONArray JsonArray знак равно новый JSONArray ( jsonString ) ;
Система. вне. println ( / n / njsonArray: + jsonArray ) ;
} ловить ( JSONException е ) {
эл . printStackTrace ( ) ;
}
}
общественности статический строка callURL ( Строка myURL ) {
Система. вне. println ( Запрошенный URL: + myURL ) ;
StringBuilder sb знак равно новый StringBuilder ( ) ;
URLConnection urlConn знак равно ноль ;
InputStreamReader в знак равно ноль ;
пытаться {
URL URL знак равно новый URL ( myURL ) ;
urlConn знак равно URLадрес. openConnection ( ) ;
если ( urlConn ! знак равно ноль )
urlConn . setReadTimeout ( 60 * 1000 ) ;
если ( urlConn ! знак равно ноль && urlConn.getInputStream ()! = null) {
in = new InputStreamReader (urlConn.getInputStream (),
Charset.defaultCharset ());
BufferedReader bufferedReader знак равно новый BufferedReader ( в ) ;
если ( bufferedReader ! знак равно ноль ) {
ИНТ ср ;
в то время как ( ( ср знак равно bufferedReader . читать ( ) ) ! знак равно 1 ) {
бакалавр естественных наук добавить ( ( символ ) ср ) ;
}
bufferedReader . закрыть ( ) ;
}
}
дюйм закрыть ( ) ;
} ловить ( Исключение е ) {
бросать новый RuntimeException ( «Исключение при вызове URL:» + myURL , е ) ;
}
вернуть бакалавр естественных наук toString ( ) ;
}
}

Выход:

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
Запрашиваемый URL : https : //crunchify.com/wp-content/uploads/code/jsonArray.txt
jsonString : [
{
цвет : красный ,
значение : # f00
} ,
{
цвет : зеленый ,
значение : # 0f0
} ,
{
цвет : синий ,
значение : # 00f
} ,
{
цвет : голубой ,
значение : # 0FF
} ,
{
цвет : пурпурный ,
значение : # F0F
} ,
{
цвет : желтый ,
значение : # ff0
} ,
{
цвет : черный ,
значение : # 000
}
]
jsonArray : [ { color : red , value : # f00 } , { color : green , value : # 0f0 } , { color : blue , value : # 00f } , { color : cyan , value : # 0ff } , { color : magenta , value : # f0f } , { color : yellow , value : # ff0 } , { color : black , value : # 000 } ]

Another must read: Как объединить / объединить несколько JSONObjects в Java? Лучший способ объединить два объекта JSONObject

ЧИТАТЬ ТАКЖЕ:  Escape Character Utility для данных URL и JSON - не стесняйтесь использовать в своем проекте Java

Пример 2: перебрать JSONArray и отобразить каждый JSONObjects

1
2
3
4
5
6
7
8
9
10
11
пытаться {
JSONArray JsonArray знак равно новый JSONArray ( jsonString ) ;
ИНТ подсчитывать знак равно jsonArray . длина ( ) ; // получаем totalCount всех jsonObjects
для ( int я = 0 ; я < считать ; я ++ ) {    // перебирать jsonArray
JSONObject jsonObject знак равно jsonArray . getJSONObject ( i ) ;    // получить позицию jsonObject @ i
Система. вне. println ( jsonObject + я + : + jsonObject ) ;
}
} ловить ( JSONException е ) {
эл . printStackTrace ( ) ;
}

Выход:

1
2
3
4
5
6
7
JSONObject 0 : { color : red , value : # f00 }
JSONObject 1 : { color : green , value : # 0f0 }
JSONObject 2 : { color : blue , value : # 00f }
JSONObject 3 : { color : cyan , value : # 0ff }
JSONObject 4 : { color : magenta , value : # f0f }
JSONObject 5 : { color : yellow , value : # ff0 }
JSONObject 6 : { color : black , value : # 000 }

Пример 3: Как добавить JSONObject в JSONArray?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
пытаться {
     JSONArray JsonArray знак равно новый JSONArray ( jsonString ) ;
     JSONObject jsonObj = новый JSONObject ( ) ;    // эти 4 файла добавляют jsonObject в jsonArray
     jsonObj . положить ( цвет , CrunchifyColor1 ) ;
     jsonObj . положить ( «значение» , # 111 ) ;
     jsonArray . положить ( jsonObj ) ;
ИНТ подсчитывать знак равно jsonArray . длина ( ) ; // получаем totalCount всех jsonObjects
для ( int я = 0 ; я < считать ; я ++ ) {    // перебирать jsonArray
JSONObject jsonObject знак равно jsonArray . getJSONObject ( i ) ;    // получить позицию jsonObject @ i
Система. вне. println ( jsonObject + я + : + jsonObject ) ;
}
} ловить ( JSONException е ) {
эл . printStackTrace ( ) ;
}

Выход:

1
2
3
4
5
6
7
8
JSONObject 0 : { color : red , value : # f00 }
JSONObject 1 : { color : green , value : # 0f0 }
JSONObject 2 : { color : blue , value : # 00f }
JSONObject 3 : { color : cyan , value : # 0ff }
JSONObject 4 : { color : magenta , value : # f0f }
JSONObject 5 : { color : yellow , value : # ff0 }
JSONObject 6 : { color : black , value : # 000 }
JSONObject 7 : { color : CrunchifyColor1 , value : # 111 }

В следующем посте я добавлю несколько более сложных примеров. Пожалуйста, дайте мне знать, если у вас есть предложения или какие-либо вопросы по JSON в разделе комментариев. Я постараюсь решить это.

JSON Manipulation в Java — Примеры

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь