1. Введение в пакет JAR
Чтобы пробежать программу, должен быть введен пакет JSON-LIB, что также зависит от следующих пакетов JAR:
1.commons-lang.jar
2.commons-beanutils.jar
3.commons-Collections.jar
4. Commons-Logging.jar
5. Ezmorph.jar
6.json-lib-2.2.2-jdk15.jar
2. JsonObject Использование объекта
Пакет JSON-LIB-это пакет, который преобразует бобы, коллекции, карты, массивы Java и XML и JSON. В этом случае мы будем использовать класс jsonObject для создания объектов jsonObject, а затем печатаем значения этих объектов. Чтобы использовать объект jsonObject, мы хотим представить пакет "net.sf.json". Чтобы добавить элементы в объект, нам нужно использовать метод put ().
2.1. Пример 1
пакет jsontest; import net.sf.json.jsonarray; import net.sf.json.jsonObject; открытый класс jsonObjectSample {// create jsonObject private static jsonObject createJsonObject () {jsonObject jsonObject = new jsonObject (); jsonobject.put («Имя пользователя», «Хуангвуйи»); jsonObject.put («секс», «мужчина»); jsonObject.put ("QQ", "413425430"); jsonobject.put ("min.score", new Integer (99)); jsonobject.put («Прозвище», «Центр мечты»); вернуть jsonObject; } public static void main (string [] args) {jsonObject jsonObject = jsonObjectSample.createJsonObject (); // ждать метода, вызовите непосредственно через имя класса + Method // out jsonObject Object System.out.println ("jsonObject:" + jsonObject); // интерпретировать тип выходного объекта Boolean ISarray = jsonObject.isArray (); логический isempty = jsonobject.isempty (); логический isnullobject = jsonobject.isnullobject (); System.out.println ("Это массив:" + isarray + ", isnullobject:" + isnullobject); // Добавить атрибуты и добавить элементы после jsonObject. jsonobject.element («адрес», «Сиамен Сити, провинция Фуцзянь»); System.out.println ("объект после добавления атрибутов:" + jsonObject); // вернуть объект jsonarray jsonarray jsonarray = new jsonarray (); jsonarray.add (0, «Это ценность jsonarray»); jsonarray.add (1, «Еще одна ценность jsonarray»); jsonobject.element ("jsonarray", jsonarray); // проживает jsonarray за jsonobject jsonarray array = jsonobject.getjsonarray ("jsonarray"); System.out.println (jsonObject); System.out.println ("вернуть объект jsonarray:" + массив); // Добавить ценность после jsonarray // {«имя пользователя»: «huangwuyi», «sex»: «мужчина», «QQ»: «413425430», «min.score»: 99, «Прозвище»: «Центр мечты», «Адрес»: «Сиамен -Сити, провинция Фуджян», «JsonArray»: [«Адрес», «Синьен -сити, провинция Фуджян», «Изон», «Истона». значение "]} system.out.println (" result = " + jsonObject); // возвращать строку в соответствии с ключом string username = jsonobject.getString ("username"); System.out.println ("username ==>" + имя пользователя); // конвертировать символы в jsonObject String temp = jsonObject.toString (); JsonObject object = jsonObject.fromObject (temp); // После преобразования возвращаемое значение на основе ключевых систем.out.println ("qq =" + object.get ("qq")); }} Результат вывода
jsonObject: {«Имя пользователя»: «huangwuyi», «Sex»: «мужчина», «QQ»: «413425430», «min.score»: 99, «Прозвище»: «Центр мечты»}
Будь то массив: ложь,
Пусто, неверно,
isnullobject: ложный объект после добавления атрибута:
{"имя пользователя": "huangwuyi",
"Секс": "Мужчина",
"QQ": "413425430",
"Min.score": 99, "Плоки": "Dream Center",
«Адрес»: «Сиамен Сити, провинция Фуцзянь»}
{«Имя пользователя»: «huangwuyi», «Sex»: «мужчина», «QQ»: «413425430», «min.score»: 99, «Низкий»: «Центр мечты»,
«Адрес»: «Сиамен Сити, провинция Фуцзянь», «jsonarray»: [«Это ценность jsonarray», «Еще одна ценность jsonarray»]}}}}}}}}}}}}}}}}}}}
Вернуть объект jsonarray: [«Это ценность jsonarray», «Еще одна ценность jsonarray»]
Результаты = {"имя пользователя": "huangwuyi", "sex": "Мужчина",
"QQ": "413425430", "min.score": 99, "П ник": "Dream Center", «адрес": "Сямен Сити, провинция Фуцзянь",
«Jsonarray»: [«Это ценность jsonarray»,
«Еще одно значение jsonarray»]} username ==> huangwuyiqq = 413425430
2.2. Пример 2.
пакет jsontest; import net.sf.json.jsonarray; import net.sf.json.jsonObject; открытый класс jsontest {public static void main (String args []) {jsonObject jsonObj0 = new jsonObject (); JsonObject jsonObj = new jsonObject (); JsonObject jsonObj2 = new jsonObject (); JsonObject jsonObj3 = new jsonObject (); Jsonarray jsonarray = new jsonarray (); // Создать jsonObj0 jsonObj0.put ("name0", "Zhangsan"); jsonobj0.put ("sex1", "Женщина"); System.out.println ("jsonobj0:"+jsonobj0); // Создать jsonobj1 jsonobj.put ("name", "Xuwei"); jsonobj.put («секс», «мужчина»); System.out.println ("jsonobj:"+jsonobj); // Создание jsonObj2, содержит две записи, содержимое записей - JSONOBJ0, JSONOBJ1 JSONOBJ2.PUT ("item0", JsonObj0); jsonobj2.put ("item1", jsonobj); System.out.println ("jsonobj2:"+jsonobj2); // Создание jsonObj3, есть только одна запись, содержимое JSONOBJ2 JSONOBJ3.ELEMENT ("J3", JSONOBJ2); System.out.println ("jsonobj3:"+jsonobj3); // Добавить объект jsonObject в jsonarray. Обнаружил, что разница между Jsonarray и JSonObject состоит в том, что у Jsonarray больше скобок, чем jsonObject [] jsonarray.add (jsonobj); System.out.println ("jsonarray:"+jsonarray); JsonObject jsonObj4 = new jsonObject (); jsonObj4.Element («погода», jsonarray); System.out.println ("jsonobj4:"+jsonobj4); }} Результат вывода:
jsonobj0: {"name0": "Zhangsan", "sex1": "Женщина"
} jsonobj: {"name": "xuwei", "sex": "male"} jsonobj2:
{"item0": {"name0": "Zhangsan", "sex1": "Женщина"},
"Item1":
{"name": "xuwei", "sex": "male"}} jsonobj3: {"j3":
{"item0": {"name0": "Zhangsan", "sex1": "Женщина"}
, "item1": {"name": "xuwei", "sex": "male"}}}
jsonarray: [{"name": "Xuwei", "sex": "Male"}]
jsonobj4: {"погода":
[{"name": "xuwei", "sex": "male"}]}
Вышесказанное - это знание использования jsonobject и jsonarray, представленных вам редактором. Я надеюсь, что это будет полезно для вас. Если вы хотите узнать больше, обратите внимание на веб -сайт wulin.com!