JSONObject、JSONArray

1、JSON(JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。

2、JSONObject

     json对象,就是一个键对应一个值,使用的是大括号{ },如:{key:value}、{ "id" : "001", "name" : "张三", "age" : "20", "content" : null  }  

3、JSONArray

      json数组,使用中括号[ ],只不过数组里面的项也是json键值对格式的,如:  [ { "id" : "001", "name" : "张三", "age" : "20", "content" : null  }   ,  { "id" : "001", "name" : "张三", "age" : "20", "content" : null  }  ] ; 表示了包含2个JSONObject的JSONArray

 Json对象中添加的是键值对,JSONArray中添加的是Json对象

示例:

JSONObject Json = new JSONObject();  
JSONArray JsonArray = new JSONArray();  
  
Json.put("key", "value");//JSONObject对象中添加键值对  
JsonArray.add(Json);//将JSONObject对象添加到Json数组中  

4、如何从JSONArray中获得JSONObject对象

       大家可以把JSONArray当成一般的数组来对待,只是获取的数据内数据的方法不一样

         JSONObject   jsonObject  =  jsonArray.getJSONObject(i) ;  

5、获取JSON内的数据

{ "id" : "001", "name" : "张三", "age" : "20", "content" : null  } 
 
    int sid = jsonObject.getInt( "id" ) ; // 这里的sid得到的数据就是001. String name = jsonObject.getString( " name") ; // 这里的name得到的数据就是张三.

6、List集合转换成json代码

   @Test
    public void testjson(){
        List<String> list = new ArrayList<String>();

        list.add( "张三" );

        list.add( "李四" );
        
        list.add("王五");

        JSONArray jsonArray = JSONArray.fromObject( list );
        System.out.println("++++++++:"+jsonArray);  //["张三","李四","王五"]
    }

 

posted @ 2017-07-18 14:56  kinglone  阅读(188)  评论(0编辑  收藏  举报