Пакет JAR, необходимый в проекте, нелегко найти в Интернете, поэтому я помещаю его на свой сетевой диск и загружаю его при необходимости.
Нажмите, чтобы скачать
1. Простые строки json
Сначала преобразуйте строку JSON в объект JSON, а затем проанализируйте объект JSON. Процесс заключается в следующем.
JsonObject jsonObject = jsonObject.fromObject (jsonstr);
Получите его ценность на основе ключа в JSON
String name = jsonObject.getString ("name"); int num = jsonObject.getInt ("num"); string sex = jsonObject.getString ("sex"); int age = jsonObject.getInt ("age"); 2. Преобразовать строку json в объект Java
Кроме того, сначала преобразуйте строку JSON в объект JSON, а затем преобразуйте объект JSON в объект Java, как показано ниже.
JsonObject obj = new jsonObject (). FromObject (jsonstr); // преобразовать строку json в объект json
Преобразовать объект JSON в Java Object
Человек jb = (человек) jsonobject.tobean (obj, person.class); // преобразовать созданный объект json в объект человека
3. преобразовать объект Java в строку json
Сначала преобразовать объект Java в объект JSON, а затем преобразовать объект JSON в строку JSON
JsonObject json = jsonObject.fromObject (obj); // преобразовать объект Java в объект json str str = json.toString (); // преобразовать объект json в строку
Полный код заключается в следующем:
Пакет Baz.parse; импортировать java.util.arraylist; импортировать java.util.list; Импорт net.sf.json.json; Импорт net.sf.json.jsonarray; Импорт net.sf.json.jsonobject; Импорт net.sf.json.jsonserializer; Импорт Baz.bean.person; открытый класс Parsejson {Private String JSonstr; public parsejson () {} public parsejson (string str) {this.jsonts = str; } / ** * parse json string * / public void parse () {jsonObject jsonObject = jsonObject.fromObject (jsonstr); String name = jsonObject.getString ("name"); int num = jsonObject.getInt ("num"); String sex = jsonObject.getString ("sex"); int age = jsonObject.getInt ("AGE"); System.out.println (name + "" + num + "" + sex + "" + age); } // конвертировать json string в Java Object Public Person json2object () {// получать {} объекты, и здесь будут исключения для получения объектов массива, если (jsonst.indexof ("[")! = -1) {jsonstr = jsonst.Replace ("[", "); } if (jsontr.indexof ("]")! = -1) {jsonstr = jsonstr.replace ("]", ""); } JsonObject obj = new jsonObject (). FromObject (jsonstr); // преобразовать строку json в json объект лично Пакет Baz.bean; Public Class Person {private String name; частный int num; частный строковый секс; частный int возраст; public Person () {// todo Автогенерированный конструктор stub} public (название строки, int num, string sex, int age) {super (); this.name = name; this.num = num; this.sex = sex; this.age = возраст; } public String getName () {return name; } public void setName (string name) {this.name = name; } public int getNum () {return num; } public void setNum (int num) {this.num = num; } public String getSex () {return Sex; } public void setsex (строка Sex) {this.sex = sex; } public int getage () {return Age; } public void setage (int age) {this.age = age; }} Преобразовать объект Java в json String
Пакет Baz.cons; Импорт net.sf.json.jsonobject; /** * Преобразовать объект Java в json string * @author Administrator * */public class consjson {public onsjson () {// todo автоматически сгенерированный конструктор} public String object2json (Object obj) {jsonObject json = jsonObject.fromObject (obj); // convert java object obj json.tostring (); // преобразовать объект json в строку return str; }} Тестовый класс:
пакет Baz.test; импортировать java.util.list; Импорт Baz.bean.person; Импорт Baz.cons.consjson; импортировать Baz.parse.parsejson; открытый тест класса {public static void main (string [] args) {// конвертировать строку в объект json, а затем получить соответствующее значение в соответствии с созданием Parsejson pj = New Parsejson ("/" name/":/" gu/",/" num/": 123456,/" sex/":/" "Male/",/"" Age/": 24566,/" ":/" ",/",/": 24566,/" ":/" " pj.parse (); // конвертировать строку JSON в Java Object Person P = PJ.JSON2Object (); System.out.println ("name:" + p.getName ()); System.out.println ("num:" + p.getnum ()); System.out.println ("sex:" + p.getsex ()); System.out.println («Возраст:» + p.getage ()); // преобразовать объект Java в json String Person P1 = новый человек ("gu1", 123, "Male", 23); Consjson CJ = новый ConsJson (); String str1 = cj.object2json (p1); System.out.println (str1); }} Вывод теста выглядит следующим образом:
GU 123456 Мужчина 24
Название: гу
NUM: 123456
Секс: мужчина
Возраст: 24
{«Возраст»: 23, «Имя»: "gu1", "num": 123, "sex": "Male"}Это просто самый простой способ его использовать, и я буду обновлять другие использование в более позднем периоде. Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.