文档章节

Json

H
 HoneyHoney
发布于 2015/06/15 15:30
字数 192
阅读 9
收藏 0

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);
 }


© 著作权归作者所有

共有 人打赏支持
H
粉丝 0
博文 21
码字总数 6313
作品 0
济南
mysql JSON Function

|Name| Description|| ------------- |:-------------:||JSON_APPEND()| Append data to JSON document||JSON_ARRAY()| Create JSON array||JSONARRAYAPPEND()| Append data to JSON documen......

HashTable
2016/09/10
31
0
一个C语言json库,支持解析和构造,支持windows和linux

该json库是一个cJSON的改进版本。 例程 #include "../json.h" void doit(char text) { char out;jsonht json; json=jsonparse(text); if (!json) {printf("Error before: [%s]n",json_error_......

wzugang
2016/03/03
294
0
【Java】各个JSON技术的比较

一 、各个JSON技术的简介和优劣 1. json-lib json-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包,包括commons-beanutils.jar,commons-collectio...

鴿神丶
2016/07/22
25
0
世界国家及中国各省市级地图ArcGIS MXD/SHP/QGIS/JSON/SQL数据文件【免费下载】

参考来自:http://www.ourd3js.com/ 世界地图和主要国家的 JSON 文件 世界地图: world.json 美洲: 美国:USA.json 加拿大:Canada.json 巴西:Brazil.json 大洋洲: 澳大利亚:Australia.j...

sinat_34719507
2017/04/23
0
0
JSON & PHP

环境 PHP 5.2.0,JSON扩展捆绑和编译成PHP 也是默认的支持的。 JSON函数 函数 程序库 json_encode 返回JSON表示的值 json_decode 解码为一个JSON字符串 jsonlasterror 返回上次发生错误 在P...

botkenni
2016/10/08
26
0

没有更多内容

加载失败,请刷新页面

加载更多

20181018 上课截图

![](https://oscimg.oschina.net/oscnet/49f66c08ab8c59a21a3b98889d961672f30.jpg) ![](https://oscimg.oschina.net/oscnet/a61bc2d618b403650dbd4bf68a671fabecb.jpg)......

小丑鱼00
32分钟前
0
0
WinDbg

参考来自:http://www.cnit.net.cn/?id=225 SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols ctrl + d to open dump_file Microsoft (R) Windows Debugger Version 6.12.0002.633......

xueyuse0012
今天
2
0
OSChina 周五乱弹 —— 想不想把92年的萝莉退货

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @罗马的王:分享松澤由美的单曲《地球ぎ》 很久没看圣斗士星矢了 《地球ぎ》- 松澤由美 手机党少年们想听歌,请使劲儿戳(这里) @开源中国首...

小小编辑
今天
14
2
springBoot条件配置

本篇介绍下,如何通过springboot的条件配置,控制Bean的创建 介绍下开发环境 JDK版本1.8 springboot版本是1.5.2 开发工具为 intellij idea(2018.2) 开发环境为 15款MacBook Pro 前言 很多时候,...

贺小五
今天
1
0
javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部