JSON(二):データをJsonデータ形式にカプセル化する

6712 ワード

JSON(二):データをJsonデータ形式にカプセル化する


一、JSOnArray.fromObject(xxx);

  • . 配列はjsonコード
  • に変換される
    boolean[] boolArray = new boolean[] { true, false, true };
    JSONArray jsonArray1 = JSONArray.fromObject(boolArray);
    
  • 一般データをjsonコード
  • に変換する
    JSONArray jsonArray2 = JSONArray.fromObject("['json','is','easy']" );
    
  • Listセットをjsonコード
  • に変換する.
    List list = new ArrayList();
    list.add( "first" );
    list.add( "second" );
    JSONArray jsonArray3 = JSONArray.fromObject( list );
    

    二、JSONObject.fromObject(xxx);

  • Mapセットを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", "function(i){ return this.arr[i]; }");
    JSONObject json = JSONObject.fromObject(map);
    
  • Bean変換jsonコード
  • 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:アリババ