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); //["张三","李四","王五"] }