JSONObject 和 JSONArray 的区别和用法
JSONObject 和 JSONArray 的数据表现形式不同:
JSONObject的数据是用 { } 来表示的,例如: { "id" : "1", "name" : "zhuzhu", "age" : "22", "sex" : "男"}
JSONArray 是JSONObject组成的数组,是{ }外层套了一个 [ ] ,里边有一个或者多个 { } ,比如 [ { "id" : "1", "name" : "zhuzhu", "age" : “22", "sex" : "男" } ]
总结一下 JSONObject 外层是 { },JSONArray外层是 [ ]
大家处理数据的时候一定要看清楚数据格式,分别使用不同的方法来处理数据,否则是会直接转换异常的!
下边简单来一个JSONObject小例子:
引入的包有:
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
@Test
public void testJSONObject(){
String str ="{id:\"1\",name:\"zhuzhu\",age:\"22\",sex:\"男\"}";
JSONObject jsonObject = JSONObject.parseObject(str); Integer id = jsonObject.getInteger("id");
String name = jsonObject.getString("name");
String age = jsonObject.getString("age");
String sex = jsonObject.getString("sex");
System.out.println("我是"+name+"我今年"+age+"岁啦,我的性别是"+sex);
}
输出为 : 我是zhuzhu我今年22岁啦,我的性别是男
再简单来一个JSONArray 的例子:
@Test
public void testJSONArray(){
String str = "[{\"id\":\"1\",\"name\":\"zhuzhu\",\"age\":\"22\",\"sex\":\"男\"}]";
JSONArray jsonArray =JSON.parseArray(str); Integer id = null;
String name = null ;
String age = null ;
String sex = null ; for (int i = 0; i < jsonArray.size(); i++) { JSONObject jsonObject = (JSONObject) jsonArray.get(i); id = jsonObject.getInteger("id");
name = jsonObject.getString("name");
age = jsonObject.getString("age");
sex = jsonObject.getString("sex");
} System.out.println("我是"+name+"我今年"+age+"岁啦,我的性别是"+sex);
}
输出为 : 我是zhuzhu我今年22岁啦,我的性别是男
好了 这就结束了,希望能帮到大家,这里也有很多不全面的地方,只是给一种简单的参考,如有问题请批评指出 ,谢谢
JSONObject 和 JSONArray 的区别和用法的更多相关文章
- 浅谈JSONObject与JSONArray的区别
例如:一个json字符串如下: { "type":[{"a","1"},{"a","2"},{&qu ...
- JSONObject和JSONArray区别及基本用法
一.JSONObject和JSONArray的数据表示形式 JSONObject的数据是用 { } 来表示的, 例如: { "id" : "123", & ...
- JSONObject与JSONArray的使用区别
1.JSON 1. 创建一个JSONObject对象: package com.yunos.tv.video.resource.controller.web; import java.util.Arr ...
- JSONObject与JSONArray的使用
1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-lang.jar commons-beanutils.jar commons ...
- Java学习笔记50:JSONObject与JSONArray的使用
Java不像PHP解析和生产JSON总是一个比较痛苦的过程.但是使用JSONObject和JSONArray会让整个过程相对舒服一些. 需要依赖的包:commons-lang.jar commons- ...
- [转]JSONObject与JSONArray的使用
http://www.cnblogs.com/xwdreamer/archive/2011/12/16/2296904.html 参考文献: http://blog.csdn.net/huangwuy ...
- json:JSONObject与JSONArray的使用
1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-lang.jar commons-beanutils.jar commons ...
- 1.JSONObject与JSONArray的使用
参考文献: http://blog.csdn.net/huangwuyi/article/details/5412500 1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib ...
- Java学习笔记50:JSONObject与JSONArray的使用(转)
Java不像PHP解析和生产JSON总是一个比较痛苦的过程.但是使用JSONObject和JSONArray会让整个过程相对舒服一些. 需要依赖的包:commons-lang.jar commons- ...
随机推荐
- Redis数据类型之字符串(string)
1. string类型简介 string类型是二进制安全的,能够存储任意类型的字符串. string类型是最常用到的数据类型,一种常用的用法就是将对象格式化为JSON字符串然后放到redis中,取出来 ...
- Vue.js 在 webpack 脚手架中使用 cssnext
Vue.js 的 webpack脚手架默认已经使用了 PostCSS 的 autoprefixer 的功能. 如果想使用下一代 css语法,即cssnext: 1. 安装依赖 npm install ...
- php隐藏WEBSHELL技巧
把shell添加到网站logo图片里: cat logo.png shell.php > logo.png 在网站任意一个php文件里添加下面的最简单方法: fputs(fopen('/home ...
- Python学习笔记——数据结构和算法(一)
1.解压序列赋值给多个变量 任何的序列(或者是可迭代对象)可以通过一个简单的赋值语句解压并赋值给多个变量. 唯一的前提就是变量的数量必须跟序列元素的数量是一样的. >>> data ...
- scrollreveal(页面滚动显示动画插件支持手机)
scrollreveal.js是一款可以轻易实现桌面和移动浏览器元素随页面滚动产生动画的js插件.该插件通过配置可以在页面滚动,元素进入视口时产生炫酷的动画效果,同时还支持元素的3D效果,非常的实用. ...
- C语言花括号
由于C语言本身就是函数式语言,说白了,C程序就是由函数构成的! 所以花括号肯定是用在函数之中,包括函数中的各种流程控制语句中. 实际上,C程序中花括号{}的作用:就是把多个单条语句用花括号{}括起来组 ...
- MVC开发模式与javaEE三层架构
1.MVC开发模式 1. M:Model,模型.JavaBean * 完成具体的业务操作,如:查询数据库,封装对象2. V:View,视图.JSP * 展示数据3. C:C ...
- 2018-2019-2 网络对抗技术 20165301 Exp6 信息搜集与漏洞扫描
2018-2019-2 网络对抗技术 20165301 Exp6 信息搜集与漏洞扫描 1.实践目标 掌握信息搜集的最基础技能与常用工具的使用方法. 2.实践内容 (1)各种搜索技巧的应用 (2)DNS ...
- C++如何取得int型的最大最小值
转:http://www.cnblogs.com/alex4814/archive/2011/09/12/2174173.html 當題目涉及到求最大最小值時,最初的比較數字就應當設置爲INT_MAX ...
- gtk+学习笔记(三)
gtk感觉函数好多,需要记好多函数,还是多练习,多总结,今天写了一个登陆窗口,很简单,主要是为了加深对这些东西的记忆,直接贴代码 #include<gtk/gtk.h> static Gt ...