Json
Json
HoneyHoney 发表于2年前
Json
  • 发表于 2年前
  • 阅读 8
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

摘要: JavaScript Object Navigation

XML可以表达有逻辑的数据,但有个缺点:

  1:数据的冗余太多。

      <user id="U001">
          <name>Jack</name>
          <age>88</age>
          <pwd>1234</pwd>
     </user>

JSON

1:map类型的格式。 - 》map,bean 

    {name:"Jack",age:44,id:"U001"}

2:list类型的格式。- > List,Set,Object[]

     ["Jack","mary"]

3:可以嵌套使用

    [

     {id:"U001",name:"Jack",age:33},

     {id:"U002",name:"rose",age:44}

    ]

JSON的解析,两种方式:

 1:json-lib (apahce)下面例子使用这种解析方式

 2: fast-json(版本已经固定)


jsonlib核心类:

JSONObject -用于解析map,bean  _ > {}

JSONarray - 用于解析 list  - > []

 @Test
 public void test1() {
  // json字符串
  String str = "{\"name\":\"Jack\",\"age\":33,\
                 "hobies\":
                 [\"football\",\"MTV\",\"Climb\",
                   {\"addr\":\"JN\"}]}";
  
  JSONObject obj = JSONObject.fromObject(str);
  
  String name = obj.getString("name");
  System.err.println(name);
  Integer age = obj.getInt("age");
  System.err.println(age);
 
  JSONArray array = obj.getJSONArray("hobies");
  String h = array.getString(2);
  System.err.println(h);
 
  JSONObject oo = array.getJSONObject(3);
  String adr = oo.getString("addr");
  System.err.println(adr);
 }


共有 人打赏支持
粉丝 0
博文 21
码字总数 6313
×
HoneyHoney
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: