文档章节

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


© 著作权归作者所有

共有 人打赏支持
上一篇: CSS选择器
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
Web开发系列 - JSON

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子...

长征2号
2017/01/05
0
0
Sortable.js 怎么写才取消sortable效果

Sortable.create(document.getElementById('collter1'), { group : { name : "words", pull : true, put : true }, animation : 150, //动画参数 onAdd : function(evt) {//拖拽时候添加有新......

Pinkbig
2017/02/04
599
1
世界国家及中国各省市级地图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

没有更多内容

加载失败,请刷新页面

加载更多

Rainbond V5.0 Beta公测公告

Rainbond支撑企业应用的开发、架构、交付和运维的全流程,通过“无侵入”架构无缝衔接各类企业应用,底层资源可以对接和管理IaaS、虚拟机和物理服务器 Rainbond V5.0即日起开启Beta版本公测,...

好雨云帮
20分钟前
2
0
Word Pattern(leetcode290)

Given a pattern and a string str, find if str follows the same pattern. Here follow means a full match, such that there is a bijection between a letter in pattern and a non-empt......

woshixin
25分钟前
0
0
Kubernetes 1.13.1快速升级

Kubernetes 1.13.1已经正式发布,快速升级(含国内镜像快速下载链接)包括升级kubeadm/kubectl/kubelet版本、拉取镜像、升级Kubernetes集群三个主要步骤。注意Kubernetes 1.12.3版本暂时不支...

openthings
28分钟前
2
0
多线程的实现方式

多线程是指 一个程序运行时,产生或使用了不止一个线程。 线程的生命周期是怎么样的,下面这张图我们可以看出些端倪: 这章我们主要讨论多线程实现的方式,基础知识部分我们可以下来再恶补。...

搬砖大侠
41分钟前
1
0
新人千万不要在 Windows 上使用 Ruby on Rails

标题:新人千万不要在 Windows 上使用 Ruby on Rails 副标题:鼓励新人在 Linux 和 Mac 上使用 Ruby on Rails ! 原则:要走寻常路,不要学美特斯邦伟! "在 Windows上 使用 Ruby on Rails "是...

Jason909
49分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部