Преобразование объектов из одной формы в другую является распространенным запросом. There are 4 different ways конвертировать Java Map / HashMap в JSONObject.
Мы расскажем подробнее о том, как конвертировать HashMap в JSONObject в этом руководстве.
Давайте начнем:
Создайте класс CrunchifyMapToJsonObject.java.
Метод-1
Во-первых мы используем Google GSON dependency конвертировать HashMap в JSONObject. Вам нужно ниже зависимости Maven в вашем проекте.
|
1
2
3
4
5
|
< зависимость >
< groupId > ком . Google. код. gson < / groupId >
< artifactId > gson < / artifactId >
< версия > 2.8.0 < / версия >
< / зависимость >
|
Метод-2
Далее мы будем использовать org.json dependency используя новый JSONObject ().
|
1
2
3
4
5
|
< зависимость >
< groupId > org . JSON идентификатор_группы>
< artifactId > json < / artifactId >
< версия > 20180130 < / версия >
< / зависимость >
|
Метод-3
С помощью jackson-core dependency с помощью операции ObjectMapper (). writeValueAsString ().
|
1
2
3
4
5
6
7
8
9
10
11
12
|
< зависимость >
< groupId > ком . fastxml . джексон. core < / groupId >
< artifactId > Джексон — ядро < / artifactId >
< версия > 2.9.5 < / версия >
< scope > compile < / scope >
< / зависимость >
< зависимость >
< groupId > ком . fastxml . джексон. core < / groupId >
< artifactId > Джексон — привязка данных < / artifactId >
< версия > 2.9.5 < / версия >
< scope > compile < / scope >
< / зависимость >
|
Метод-4
С помощью json-simple dependency с библиотекой JSONValue.toJSONString ().
|
1
2
3
4
5
|
< зависимость >
< groupId > ком . GoogleCode. JSON — простой < / groupId >
< artifactId > json — простой < / artifactId >
< версия > 1.1.1 < / версия >
< / зависимость >
|
Убедитесь, что вы добавили все вышеизложенные maven-зависимости в ваш проект Java J2EE . Если у вас нет проекта Maven, выполните следующие действия .
Вот полный пример:
|
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
63
64
65
66
67
68
|
пакет crunchify. ком . учебник ;
импорт Java . Util. HashMap ;
импорт Java . Util. Карта ;
импорт орг . JSON . JSONObject ;
импорт орг . JSON . простой. JSONValue ;
импорт ком . fastxml . джексон. ядро. JsonProcessingException ;
импорт ком . fastxml . джексон. DataBind. ObjectMapper ;
импорт ком . Google. gson. Гсон ;
импорт ком . Google. gson. GsonBuilder ;
/ **
* @author Crunchify.com
* Программа: 4 лучших способа конвертировать Java Map в JSONObject.
* Версия: 1.0.0
*
* /
общественности учебный класс CrunchifyMapToJsonObject {
общественности статический недействительным главная ( Строка а []) {
Карта < Строка , Строка > crunchifyMap знак равно новый HashMap < String , Строка > ( ) ;
crunchifyMap . положить ( Google , Сан-Хосе ) ;
crunchifyMap . положить ( Facebook , Маунтин-Вью ) ;
crunchifyMap . положить ( Хруст , NYC ) ;
crunchifyMap . положить ( «Твиттер» , СФО ) ;
crunchifyMap . положить ( Microsoft , Сиэтл ) ;
log ( Raw Map ===> + crunchifyMap ) ;
// Используйте этот конструктор для создания экземпляра Gson, когда вам нужно установить параметры конфигурации, отличные от настроек по умолчанию.
GsonBuilder gsonMapBuilder знак равно новый GsonBuilder ( ) ;
Gson gsonObject знак равно gsonMapBuilder . создать ( ) ;
строка JSONObject знак равно gsonObject . toJson ( crunchifyMap ) ;
log ( / nMethod-1: Использование Google GSON ==> + JSONObject ) ;
Gson prettyGson знак равно новый GsonBuilder ( ) . setPrettyPrinting ( ) . создать ( ) ;
строка prettyJson знак равно PrettyGson . toJson ( crunchifyMap ) ;
log ( / nPretty JSONObject ==> + prettyJson ) ;
// Создаем JSONObject из карты.
JSONObject crunchifyObject знак равно новый JSONObject ( crunchifyMap ) ;
log ( / nMethod-2: Использование нового JSONObject () ==> + crunchifyObject ) ;
пытаться {
// Конструктор по умолчанию, который при необходимости создаст JsonFactory по умолчанию, использует SerializerProvider в качестве его
// SerializerProvider и BeanSerializerFactory как его SerializerFactory.
строка ObjectMapper знак равно новый ObjectMapper ( ) . writeValueAsString ( crunchifyMap ) ;
log ( / nMethod-3: Использование ObjectMapper (). writeValueAsString () ==> + objectMapper ) ;
} ловить ( JsonProcessingException е ) {
эл . printStackTrace ( ) ;
}
// Преобразовать объект в текст JSON. Если этот объект является картой или списком, а также JSONAware, JSONAware будет рассматриваться в первую очередь.
строка jsonValue знак равно JSONValue . toJSONString ( crunchifyMap ) ;
log ( / nMethod-4: Использование JSONValue.toJSONString () ==> + jsonValue ) ;
}
частный статический недействительным log ( Объект печать ) {
Система. вне. println ( печать ) ;
}
}
|
Просто запустите выше Program как Java-приложение, и вы увидите вывод ниже.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
Сырая карта === > { Google = Сан- Хосе , Twitter = SFO , Microsoft = Сиэтл , Facebook = Маунтин- Вью , Crunchify = NYC }
Способ — 1 : Использование Google GSON == > { Google : Сан-Хосе , Twitter : SFO , Microsoft : Сиэтл , Facebook : Маунтин-Вью , Crunchify : NYC }
Довольно JSONObject == > {
Google : Сан-Хосе ,
«Твиттер» : СФО ,
«Microsoft» : Сиэтл ,
«Фейсбук» : Маунтин-Вью ,
Хруст : «Нью — Йорк»
}
Способ — 2 : Используя новый JSONObject ( ) == > { Google : Сан-Хосе , Twitter : SFO , Microsoft : Сиэтл , Facebook : Маунтин-Вью , Crunchify : NYC }
Способ — 3 : Использование ObjectMapper ( ) . writeValueAsString ( ) == > { Google : Сан-Хосе , Twitter : SFO , Microsoft : Сиэтл , Facebook : Маунтин-Вью , Crunchify : NYC }
Способ — 4 : Использование JSONValue . toJSONString ( ) == > { Google : Сан-Хосе , Twitter : SFO , Microsoft : Сиэтл , Facebook : Маунтин-Вью , Crunchify : NYC }
|
Если вы знаете какой-либо другой способ преобразования Java Map в JSONObject, пожалуйста, сообщите нам и всем читателям об этом ниже.
Удачного кодирования.
0.00 (0%) 0 votes






