JSON(二):データをJsonデータ形式にカプセル化する
6712 ワード
JSON(二):データをJsonデータ形式にカプセル化する
一、JSOnArray.fromObject(xxx);
boolean[] boolArray = new boolean[] { true, false, true };
JSONArray jsonArray1 = JSONArray.fromObject(boolArray);
JSONArray jsonArray2 = JSONArray.fromObject("['json','is','easy']" );
List list = new ArrayList();
list.add( "first" );
list.add( "second" );
JSONArray jsonArray3 = JSONArray.fromObject( list );
二、JSONObject.fromObject(xxx);
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", "function(i){ return this.arr[i]; }");
JSONObject json = JSONObject.fromObject(map);
JSONObject jsonObject = JSONObject.fromObject(new JsonBean());
三、Jsonデータフォーマット
jsonは言語に関係のないデータ交換のフォーマットです.
機能:
ajaxによるフロントバックグラウンドデータ交換モバイル側とサービス側のデータ交換
1.Jsonのフォーマットと解析
jsonには、(1)オブジェクトフォーマット:
{“key1”:obj,”key2”:obj,”key3”:obj…}
(2)配列/集合フォーマット:[obj,obj,obj…]
の2つのフォーマットがあります.例えば、userオブジェクトはjsonデータフォーマットで
{“username”:”zhangsan”,”age”:28,”password”:”123”,”addr”:” ”}
を表すListはjsonデータ形式で
[{“pid”:”10”,”pname”:” 4C”},{},{}]
を表す注意:オブジェクトフォーマットと配列フォーマットは互いにネストできます.注意:jsonのkeyは文字列です.jsonのvalueはObject
jsonの解析:jsonはjsのオリジナルコンテンツであり、jsがjsonオブジェクトのデータを直接取り出すことができることを意味する.
2.Jsonの変換カード
Javaのオブジェクトまたはコレクションをjson形式の文字列に変換
jsonの変換プラグインはjavaのいくつかのツールを通じて、javaオブジェクトまたは集合を直接json文字列に変換します.よく使われるjson変換ツールは、1)jsonlib 2)Gson:google 3)fastjson:アリババ