JSON - это объект JAVASCRPT Natation, который является легким форматом обмена данных, который очень подходит для взаимодействия между серверами и JavaScript. Эта статья быстро объяснит формат JSON и использует примеры кода, чтобы продемонстрировать, как обрабатывать данные формата JSON на стороне клиента и сервера соответственно.
Требуемые пакеты для JSON:
Commons-Httpclient-3.1.jar
Commons-Lang-2.4.jar
Commons-Logging-1.1.1.jar
json-lib-2.2.3-jdk13.jar
Ezmorph-1.0.6.jar
Commons-Collections-3.2.1.jar
Java.lang.noclassdeffounderror: ошибка net/sf/ezmorph/morpher возникает из -за того, что файл ezmorph.jar не импортируется или версия неверна.
Java.lang.noclassdeffounderror: org/apache/commons/collections/map/destoroderedmap возникает из-за ошибки Commons-Collections.jar не импортируется или версия неверна.
1. Конверсия между коллекциями JAVA Collection JSON
1. Преобразовать коллекции Java в коллекции JSON
КЛАСС КЛАСС: JSONARRAY JSONARRAY = jsonarray.fromObject (Object obj);
Инструкции для использования: передать объект коллекции Java непосредственно в jsonarray.fromobject (), чтобы получить коллекцию jsonarray, а затем использовать метод tostring () jsonarray, чтобы получить коллекцию json
Пример кода:
@Test public void testcreatejsonarray () {// java collection list <Сотрудник> list = new Arraylist <mempieeee> (); list.add (новый сотрудник ("Zhangsan", "13")); list.add (новый сотрудник ("lisi", "14")); // Создать коллекцию JSON JSONARRAY JSONARRAY = JSONARRAY.FROMOBJECT (LIST); System.out.println (jsonarray.toString ()); }Результат вывода:
[{"age": "13", "name": "Zhangsan"}, {"age": "14", "name": "lisi"}]2. Преобразовать коллекцию JSON в коллекцию Java
КЛАСС КЛАСС: JSONARRAY JSONARRAY = jsonarray.fromObject (Object obj);
Инструкции для использования: передать объект json String In, вы можете получить объект jsonarray, а затем вызвать метод Tocollection (jsonarray jsonarray, класс CLSS) объекта Jsonarray, чтобы получить коллекцию объектов Java.
Пример кода:
@Test public void testparsejsonarray () {// json collection string jsonstring = "[{/" age/":/" 13/",/" name/":/" Zhangsan/"}, {/" Age/":/" 14/",/" name/":/" lisi/"}]"; Jsonarray jsonarray = jsonarray.fromobject (jsonstring); // Список сбора Java <Сотрудник> list = (list <Сотрудник>) jsonarray.tocollection (jsonarray, inportee.class); Для (сотрудника сотрудника: list) {System.out.println (сотрудник); }}Результат вывода:
[имя = Zhangsan, возраст = 13] [name = lisi, возраст = 14]
2. Ява реализует метод преобразования XML и JSON друг другу
1. Преобразовать XML в JSON
Public Static String xmltojson (String xml) {xmlSerializer serializer = new XmlSerializer (); return serializer.read (xml) .toString ();}2. Преобразовать JSON в XML
public Static String Jsontoxml (String json) {xmlSerializer xmlSerializer = new XmlSerializer (); // root node name xmlserializer.setrootname ("xml"); // не устанавливайте Type XmlSerializer.SetTypeHintSenabled (false); String xmlstr = ""; if (json.contains ("[") && json.contains ("]")) {// jsonarray jsonarray jobj = jsonarray.fromobject (json); xmlstr = xmlserializer.write (jobj); } else {// jsonObject jsonObject jobj = jsonObject.fromObject (json); xmlstr = xmlserializer.write (jobj); } System.out.println ("преобразованные параметры:" + xmlstr); вернуть xmlstr;}Приведенная выше статья о различных методах преобразования Java (рекомендуется) - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.