JSON (javascript obtation)-это легкий формат обмена данными, который использует полностью независимый от языка формат текста и является идеальным форматом обмена данными. Между тем, JSON является нативным форматом JavaScript, что означает, что для обработки данных JSON в JavaScript не требуется никакого специального API или инструментария.
Многие инструменты JSON Construction and Sacking под Java опубликованы на www.json.org. Среди них org.json и json-lib относительно просты. Эти два похожи в использовании, но все еще есть некоторые различия. Ниже приведен первый пример того, как построить и разобрать данные JSON с использованием JSON-LIB.
Для получения подробного объяснения методов построения и анализа данных JSON с использованием org.son, обратитесь к моему следующему сообщению в блоге: два метода построения и анализа данных JSON с использованием Java (подробное объяснение 2)
1. Введение
Пакет JSON-LIB-это пакет, который преобразует бобы, коллекции, карты, массивы Java и XML и JSON. Это в основном используется для анализа данных JSON. Он имеет подробные объяснения на своем официальном веб -сайте http://www.json.org/. Если вы заинтересованы, вы можете изучить это.
2. Загрузите пакет зависимости JAR: вы можете скачать его здесь
3. Введение в основные методы
1. Преобразование списков сбора в метод JSON
Список списка = new ArrayList (); List.Add ("First"); List.Add ("Second"); JsonArray Jsonarray2 = jsonarray.fromObject (list);2. Преобразовать коллекцию карт в метод JSON
Map map = new hashmap (); map.put ("name", "json"); map.put ("bool", boolean.true); map.put ("int", new Integer (1)); map.put ("arr", new String [] {"a", "b"}); map.put ("func", funct json = jsonObject.fromObject (map); 3. преобразовать компонент в код JSON
JsonObject jsonObject = jsonObject.fromObject (new jsonbean ());
4. Преобразование массива в код JSON
Boolean [] boolarray = new Boolean [] {true, false, true}; jsonarray jsonarray1 = jsonarray.fromobject (boolarray);5. Преобразовать общие данные в код JSON
Jsonarray jsonarray3 = jsonarray.fromobject ("['json', 'is', 'easy']");6. преобразовать бобы в код JSON
Список списка = new ArrayList (); JSonBean2 JB1 = new JSONBEAN2 (); JB1.SetCol (1); JB1.SetRow (1); JB1.SetValue ("xx"); Jsonbean2 JB2 = новый Jsonbean2 (); jb2.setcol (2); jb2.setRow (2); jb2.setValue (""); list.add (jb1); list.add (jb2); jsonarray ja = jsonarray.fromobject (list); 4. Демонстрационный пример
Вот некоторые основные общие методы для тестирования
пакет com.json; импорт java.util.arraylist; import java.util.hashmap; import java.util.list; import java.util.map; импорт net.sf.json.jsonarray; импорт net.sf.json.jsonobject;/*** Используйте json-lib, чтобы создать и сказочно 2013/5/23**/public class JsonTest {/*** Construct Json data* * @return*/public static String BuildJson() {// JSON format data parsing object JSONObject jo = new JSONObject();// The following constructs two maps, a list and an Employee object Map<String, String> map1 = new HashMap<String, String>();map1.put("name", "Alexia"); Map1.put ("sex", "kem"); map1.put ("age", "23"); map <string, string> map2 = new hashmap <string, string> (); map2 ArrayList <Map> ();; List.add (map1); list.add (map2); сотрудник -сотрудник = новый сотрудник (); employee.setname ("wjl"); работник.setsex ("Женщина"); employee.setage (24); // confurt map в jsonarray datajjashray ja1 = jsonarray.fromobject (map1); DataJsonarray Ja2 = jsonarray.fromObject (list); // конвертировать Bean в Jsonarray Data jsonarray ja3 = jsonarray.fromobject (сотрудник); System.out.println ("Данные объекта jsonarray Формат: «); System.out.println (ja1.toString ()); System.out.println (ja2.toString ()); System.out.println (ja3.toString ()); // Создание данных json, включая карту и объект работника jo.put (« map », ja1); ja2); system.out.println ("/n окончательный построенный формат данных JSON:"); System.out.println (jo.toString ()); return jo.tostring ();}/*** parse json data** @param jsonstring json data string*/public void parsejson (string jsonstring) {//{//{//{//{//{//{//{//{//{//{//{//{//{//{//{//jsy JsonObject jb = jsonObject.fromObject (jsonstring); jsonArray ja = jb.getjsonarray ("Сотрудник"); List <mempieee> emplist = new ArrayList <) (); // Цикл добавляет объект сотрудника (возможно, есть несколько) для (int i = 0; я <ja.size (); i ++) {effcuptee employtee = new Employee (); employee.setname (ja.getjsonobject (i) .getString ("name")); employee.setsex (ja.getjsonobject (i) .getString ("sex")); employee.setage (ja.getjsonobject (i) .getint ("Age"); emplistage JSON Данные об объекте сотрудника: «); для (int i = 0; i <emplist.size (); i ++) {employee emp = emplist.get (i); system.out.println (" name: " + emp.getname () +" sele: " + emp.getsex () +" Age: " + emp.getage ()); Main (String [] args) {// TODO Автогенерированный метод Stubparsejson (buildjson ());}} Результаты работы следующие
5. Сравните с org.json
Использование json-lib и org.json почти одинаково. Я суммировал два различия:
1. org.json намного легче, чем json-lib. Первый не полагается на какие -либо другие пакеты JAR, в то время как последние зависит от Lang, лесозаготовок, шагатура, коллекций и других компонентов Ezmorph и Commons.
2. Json-Lib гораздо удобнее, чем org.json, при создании бобов и бобов. JSON-LIB может напрямую конвертировать с бобами, в то время как Org.JSON не может напрямую конвертировать с бобами и требует карт в качестве транзита. Если вы конвертируете бобы в данные JSON, вы должны сначала преобразовать бобы в карты, а затем преобразовать карты в JSON, что более хлопотно.
Короче говоря, такое же предложение по -прежнему лучше для вас. Каждый должен выбрать, какой метод использовать для анализа его по мере необходимости. Наконец, я представлю два инструмента для анализа данных JSON: одним из них является онлайн -инструмент json Edit (http://braincast.nl/samples/jsoneditor/); Другой - плагин Eclipse Gress Analyzer, оба из которых очень полезны и рекомендуются для всех!
Выше приведены два метода, введенные вам, используя Java для построения и разбора данных JSON (подробное объяснение одно). Я надеюсь, что это будет полезно для всех!