JSONObject
JAR包简介:
- commons-lang.jar
 - commons-beanutils.jar
 - commons-collections.jar
 - commons-logging.jar
 - ezmorph.jar
 - json-lib-2.2.2-jdk15.jar
 
JSONObject对象使用:
JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包。在本例中,我们将使用JSONObject类创建JSONObject对象,然后我们打印这些对象的值。为了使用 JSONObject对象,我们要引入"net.sf.json"包。为了给对象添加元素,我们要使用put()方法。
import net.sf.json.JSONArray;
import net.sf.json.JSONObject; public class JSONObjectSample { // 创建JSONObject对象
private static JSONObject createJSONObject() {
JSONObject jsonObject = new JSONObject();
jsonObject.put("username", "gujiawen");
jsonObject.put("sex", "男");
jsonObject.put("QQ", "924132138");
jsonObject.put("Min.score", new Integer(99));
jsonObject.put("nickname", "小古");
return jsonObject;
} public static void main(String[] args) {
JSONObject jsonObject = JSONObjectSample.createJSONObject();//静待方法,直接通过类名+方法调用
// 输出jsonobject对象
System.out.println("jsonObject:" + jsonObject); // 判读输出对象的类型
boolean isArray = jsonObject.isArray();
boolean isEmpty = jsonObject.isEmpty();
boolean isNullObject = jsonObject.isNullObject();
System.out.println("是否为数组:" + isArray + ", 是否为空:" + isEmpty
+ ", isNullObject:" + isNullObject); // 添加属性,在jsonObject后面追加元素。
jsonObject.element("address", "成都");
System.out.println("添加属性后的对象:" + jsonObject); // 返回一个JSONArray对象
JSONArray jsonArray = new JSONArray();
jsonArray.add(0, "this is a jsonArray value");
jsonArray.add(1, "another jsonArray value");
jsonObject.element("jsonArray", jsonArray);
//在jsonObject后面住家一个jsonArray
JSONArray array = jsonObject.getJSONArray("jsonArray");
System.out.println(jsonObject); System.out.println("返回一个JSONArray对象:" + array);
// 添加JSONArray后的值
// {"username":"gujiawen","sex":"男","QQ":"924132138","Min.score":99,"nickname":"小古","address":"成都","jsonArray":["this is a jsonArray value","another jsonArray value"]}
System.out.println("结果=" + jsonObject); // 根据key返回一个字符串
String username = jsonObject.getString("username");
System.out.println("username==>" + username); // 把字符转换为 JSONObject
String temp = jsonObject.toString();
JSONObject object = JSONObject.fromObject(temp);
// 转换后根据Key返回值
System.out.println("qq=" + object.get("QQ")); } }
输出结果
是否为数组:false, 是否为空:false, isNullObject:false
添加属性后的对象:{"username":"gujiawen","sex":"男","QQ":"924132138","Min.score":99,"nickname":"小古","address":"成都"}
{"username":"gujiawen","sex":"男","QQ":"924132138","Min.score":99,"nickname":"小古","address":"成都","jsonArray":["this is a jsonArray value","another jsonArray value"]}
返回一个JSONArray对象:["this is a jsonArray value","another jsonArray value"]
结果={"username":"gujiawen","sex":"男","QQ":"924132138","Min.score":99,"nickname":"小古","address":"成都","jsonArray":["this is a jsonArray value","another jsonArray value"]}
username==>gujiawen
qq=924132138 http://www.blogjava.net/tinguo002/archive/2014/02/27/410407.html转载
JSONObject的更多相关文章
- 使用JSONObject.fromObject的时候出现“There is a cycle in the hierarchy”异常 的解决办法
		
在使用JSONObject.fromObject的时候,出现“There is a cycle in the hierarchy”异常. 意思是出现了死循环,也就是Model之间有循环包含关系: ...
 - Gson将字符串转换成JsonObject和JsonArray
		
以下均利用Gson来处理: 1.将bean转换成Json字符串: public static String beanToJSONString(Object bean) { return new Gso ...
 - JSONObject、JSONArray区别
		
json,就是一个键对应一个值,超级简单的一对一关系.现在用到的json那可以层层嵌套啊,刚开始接触的时候,确实有种崩溃的赶脚,不想去理,取个数据还那么麻烦.其实,就跟if else语句一样,如果if ...
 - android JSON获取值String无法转换成JSONObject
		
项目中,已经获取到服务器返回的XML,并且已经解析. value= (String) result.getProperty("Value").toString().trim();J ...
 - JSONObject.fromObject(map)(JSON与JAVA数据的转换)
		
JSON与JAVA数据的转换(JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互.) 上一篇文章中有这么 ...
 - JSONObject put,accumulate,element的区别
		
public Object put (Object key, Object value) 将value映射到key下.如果此JSONObject对象之前存在一个value在这个key下,当前的valu ...
 - Json_异常_net.sf.json.JSONException: JSONObject["solution"] not found.
		
net.sf.json.JSONException: JSONObject["solution"] not found. 没有这个元素造成的. 问题代码: JSONObject j ...
 - JSONObject,JSONArray,Map,String之间转换
		
http://blog.csdn.net/superit401/article/details/51727739 1.String转JSONObject String jsonMessage = &q ...
 - java JSONObject/JSONArray详解
		
应用架包:json-lib-2.4-jdk15.jar.及相关依赖架包. 一.JSONObject和JSONArray对象 -------------------------------------- ...
 
随机推荐
- 将MongoDB设为Windows服务
			
转自“简时空”:<将MongoDB设为Windows服务> 1.前言 MongoDB 安装.配置完后,必须先启动它,然后才能使用它.通常有3中方式来启动数据库实例:① 通过命令行方式:② ...
 - CentOS下 MySQL5.7 详细的部署安装流程
			
MySQL5.7.14安装过程: 下载5.7版本:wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.14-linux-glibc2 ...
 - PHP 常用函数的解释
			
1.trim() 去掉字符序列左边和右边的空格 2.stripslashes() 去掉反斜线字符 3.htmlspecialchars() 把预定义的字符 "<" (小于)和 ...
 - 自定义BadgeView
			
-(instancetype)initWithFrame:(CGRect)frame{ if (self=[super initWithFrame:frame]) { self.u ...
 - HDU 1712 分组背包
			
ACboy needs your help Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Ot ...
 - 提升你的开发效率,10 个 NPM 使用技巧
			
对于一个项目,常用的一些npm简单命令包含的功能有:初始化一个文件夹(npm init),下载npm模块(npm install),创建测试(npm test) 和自定义脚本(npm run).但是, ...
 - 【mysql】关于循环插入数据 存储设计
			
要求插入的数据有一定的规律 新建实例列表 CREATE TABLE users ( userId ) NOT NULL, userName ) NOT NULL, Serves ) NOT NULL, ...
 - mysql的卸载方法
			
sudo rm /var/lib/mysql/ -R 删除mysql的数据文件 2 sudo rm /etc/mysql/ -R 删除mqsql的配置文件 3 sudo apt-get autorem ...
 - 使用Python scipy linprog 线性规划求最大值或最小值(使用Python学习数学建模笔记)
			
函数格式 scipy.optimize.linprog(c, A_ub=None, b_ub=None, A_eq=None, b_eq=None, bounds=None, method='simp ...
 - JQuery随笔
			
web请求中,外部样式文件的加载不影响页面,js的加载会影响页面的加载速度 window.onlond 页面所有元素加载完后执行包含js,css等加载完毕 $(function(){}) 页面中DOM ...