• 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);  //["张三","李四","王五"]
        }
  • 相关阅读:
    springboot+maven+thymeleaf配置实战demo
    报错AbstractStandardExpressionAttributeTagProcessor
    IllegalStateException: Unable to find a @SpringBootConfiguration
    Java装饰模式
    Java容器类解析
    jdk之object源码理解
    osx brew mysql
    java String[] 初始化
    date 常用
    mac mysql
  • 原文地址:https://www.cnblogs.com/guzhou-ing/p/7200489.html
Copyright © 2020-2023  润新知