Скачать и развернуть GSON
Адрес страницы Gson Github: https://github.com/google/gson
Прежде чем использовать API GSON для работы, вам необходимо загрузить библиотеку (файл JAR) и включить его в The Classpath. Библиотека, наряду с исходным кодом и документацией Java, может быть загружена с http://code.google.com/p/google-gson/downloads/list. После загрузки добавьте gson- <версию> .jar в городскую дорожку. Для тех, кто предпочитает использовать зависимости Maven Management (файлы JAR), добавьте следующие зависимости в pom.xml.
<dependency> <groupid> com.google.code.gson </groupid> <artifactid> gson </artifactid> <sersive> 2.2.4 </version> </gethys>
Необходимо изменить <версию> 2.2.4 </version>. Все примеры кода в этой статье используют версии, перечисленные выше. Копию файла pom.xml можно найти здесь.
Если эта библиотека используется для веб-приложений, обязательно сохраните копию в папке Web-Inf/LIB. В качестве альтернативы, библиотека GSON может быть размещена на сервере приложений, чтобы предоставить его веб -приложениям.
Пример
Вот простой пример:
Public Class Person {private String name; частный int возраст; / ** * @return Имя */ public String getName () {return name; } / ** * @param name Имя для установки * / public void setname (string name) {this.name = name; } / ** * @return the Age * / public int getage () {return Age; } / ** * @param Возраст возраст для установки * / public void setage (int age) {this.age = age; } @Override public String toString () {return name + ":" + age; }}Сущности очень просты, с двумя полями. Конечно, поля в сущности также могут быть из списка или типа установки.
Gson Gson = new Gson (); List <Cerson> persons = new ArrayList <derns> (); for (int i = 0; i <10; i ++) {person p = new Person (); p.setname ("имя" + i); p.setage (i * 5); persons.add (p);} string str = gson.tojson (persons);Приведенный выше код фокусируется на объекте GSON, который предоставляет метод Tojason () для преобразования объекта в строку JSON. Значение объекта STR приведенного выше кода:
[{"name":"name0","age":0},{"name":"name1","age":5},{"name":"name2","age":10},{"name":"name3","age":15},{"name":"name4","age":20},{"name":"name5","age":25},{"name":"name6","age":30},{"name":"name7","age":35},{"name":"name8","age":40},{"name":"name9","age":45}]
Очень стандартные данные JSON, очень простые, ха -ха.
Давайте посмотрим на десериализацию GSON. GSON предоставляет метод Fackjson () для реализации методов от объектов, связанных с JSON, до объектов Java.
В ежедневных приложениях мы обычно сталкиваемся с двумя ситуациями: преобразование в один объект объекта и преобразование в список объектов или другие структуры.
Давайте посмотрим на первый:
Например, строка json:
[{"name": "name0", "age": 0}]Код:
Person Person = gson.fromjson (str, person.class);
Предоставьте два параметра, а именно строку JSON и тип объекта, который необходимо преобразовать.
Второй тип преобразуется в тип списка:
Код:
List <derson> ps = gson.fromjson (str, new typetoken <list <person >> () {}. GetType ()); for (int i = 0; i <ps.size (); i ++) {person p = ps.get (i); System.out.println (p.tostring ());}Вы можете видеть, что приведенный выше код использует Typetoken, который является конвертером типа данных, предоставленным GSON, и может поддерживать различные конверсии типа сбора данных.
Есть так много основных применений GSON. Что касается аннотации, вы можете сослаться на официальную документацию GSON. Я надеюсь, что это будет полезно для студентов, которые являются начинающими в Java и Gson.