Json学习笔记

什么是JSON,有什么优点

       Json (JavaScript Object Notation),是一种与开发语言无关的、轻量级的数据格式,更确切的是,它是一种数据格式或规范,对人来说具有易读、易编写的性质,对于机器来说易于程序解析与生成。

        举例:

{  "name":"json学习笔记",

    “author”:“Fred”,

     "content":["json基础入门",“json解析”]

   "time":{

         “value”:30,

          "unit":"分钟"

            }

}

JSON数据表示

数据结构:Object、array;

基本类型:string、number、true、false、null

Object:

使用花括号{}包含的键值对结构,Key必须是string类型、value位任何基本类型或数据结构。


Array:

使用中括号[]来起始,并用逗号,来分隔元素。


json字符串转json对象 再取对象中的Json数组

例子如下

///

//content={"message":"success","status":"test","parameter":[{"Type":"2""test1":"1son","test1":"2son","test1":"3son"},{"Type":"2""test1":"1girl","test1":"2girl","test1":"3girl"},{"Type":"5""test2":"1son","test2":"2son","test2":"3son"},{"Type":"5""test2":"1girl","test2":"2girl","test2":"3girl"}]}

public void JsonChange(String content){

    JSONObject Message=JSONObject.fromObject(content);
    JSONArray List=JSONArray.fromObject(Message.getJSONArray("parameter"));
    
    JSONArray test1=new JSONArray();  //TYPE=5
    JSONArray test2=new JSONArray(); //TYPE=2
    for(int i=0;i<List.size();i++){
        JSONObject testson=List.getJSONObject(i);
        String type=train.getString("Type");//取特定字符的方法
               //不能使用type=="2" 
    if("2".equals(type)){
        test1.add(testson);
        }
        if("5".equals(type)){      
        test2.add(testson);
        }
    }
   System.out.println("JsonChange+"+test1);  //会把所有的type为2的塞入到test1
      System.out.println("JsonChange+"+test2);

//记得引入这两个包

// net.sf.json.JSONArray;

// net.sf.json.JSONObject;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值