[转]json+JSONObject+JSONArray 结合使用
JSONObject与JSONArray的区别简述: 区别在于JSONObject是一个{}包裹起来的一个对象(Object),
而JSONArray则是[]包裹起来的一个数组(Array),
说白点就是一个是数组一个是对象或字符串。 例1:
package com.rtt.lltest;
import java.util.HashMap;
import java.util.Map;
import org.json.JSONArray;
import com.rtt.platform.system.util.JSONUtil;
import net.sf.json.JSONObject;
public class Test {
public static void main(String[] args) {
// Object 类型字符串
String json =
"{\"name\":\"reiz\",\"age\":\"32\"}";
JSONObject jsonObj =
JSONObject.fromObject(json);
String name = jsonObj.getString("name");
System.out.println(name+"||||||||||||||");
// 结果:reiz
jsonObj.put("initial", name.substring(0,
1).toUpperCase());
// jsonObject 添加数组
String[] likes = new String[] { "JavaScript",
"Skiing", "Apple Pie" };
jsonObj.put("likes", likes);
// jsonObject 添加Map
Map<String,
String> ingredients = new
HashMap<String, String>();
ingredients.put("apples", "3kg");
ingredients.put("sugar", "1kg");
ingredients.put("pastry", "2.4kg");
ingredients.put("bestEaten", "outdoors");
jsonObj.put("ingredients",ingredients);
System.out.println(jsonObj);
System.out.println(jsonObj.getString("likes"));
System.out.println(jsonObj.getString("ingredients"));
org.json.JSONObject jsonObje = new
org.json.JSONObject();
JSONUtil.put(jsonObje, "perNum", "lisi");
JSONUtil.put(jsonObje, "cardNum",
"12345600");
org.json.JSONObject jsonObjee = new
org.json.JSONObject();
JSONUtil.put(jsonObjee, "perNum",
"lilei");
JSONUtil.put(jsonObjee, "cardNum",
"123456");
JSONArray jsonArray = new JSONArray();
jsonArray.put(jsonObje);
jsonArray.put(jsonObjee);
System.out.println("---------------------------------");
System.out.println(jsonArray.toString());
}
}
=========================================================
JSONUtil.java
public static void put(JSONObject jsonObj, String key, Object
value) {
if (value == null) {
jsonObj.put(key, StringPool.BLANK);
}
else {
jsonObj.put(key, value.toString());
}
}
例2:JSONArray和JSONObject互相添加
package com.rtt.lltest;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class ObjTest {
public static void main(String[] args) {
// TODO Auto-generated method
stub
JSONObject jo = new
JSONObject();
jo.put("isleaf", true);
jo.put("name",
"zhangsan");
jo.put("age", "25");
JSONObject jo2 = new
JSONObject();
jo2.put("isleaf", false);
jo2.put("name", "lisi");
jo2.put("age", "25");
JSONObject jo3 = new
JSONObject();
jo3.put("isleaf", true);
jo3.put("name", "lisi");
jo3.put("age", "25");
JSONArray ja0 = new
JSONArray();
//把JSONObject添加到中JSONArray
ja0.add(jo3);
//把JSONArray添加到JSONObject中
jo2.element("children",
ja0);
System.out.println(jo2.toString());
JSONArray ja1 = new
JSONArray();
ja1.add(jo);
ja1.add(jo2);
ja1.add(jo3);
System.out.println("===================================+++++++++++++++++++++");
System.out.println(ja1.toString());
System.out.println("===================================+++++++++++++++++++++");
}
}
[转]json+JSONObject+JSONArray 结合使用的更多相关文章
- jsonObject jsonArray jsonTokener jsonStringer,json解析以及http请求获取josn数据并加以解析
JSON的定义: 一 种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的 支持),从而可以在不同平台间进行 ...
- java 字符串解析为json 使用org.json包的JSONObject+JSONArray
参考: https://blog.csdn.net/xingfei_work/article/details/76572550 java中四种json解析方式 JSONObject+JSONArray ...
- net.sf.json JSONObject与JSONArray使用实例
实例自己想的一个实例应用场景:一个人可以有多个角色,例如:在家中是儿子,在学校是学生,在公司是程序员,一个人还可以办好多业务 * 每个业务好多个人都可以办,则标记(mark)就是记录这唯一标识的(如i ...
- net.sf.json JSONObject与JSONArray总结
JSONObject:json对象,就是一个键对应一个值,使用的是大括号{ },如:{key:value} JSONArray:json数组,使用中括号[ ],只不过数组里面的项也是json键值对格式 ...
- 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对象 -------------------------------------- ...
- jsonobject 遍历 org.json.JSONObject
import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; public static ...
- net.sf.json.JSONObject 和org.json.JSONObject 的差别
http://my.oschina.net/wangwu91/blog/340721 net.sf.json.JSONObject 和org.json.JSONObject 的差别. 一.创建jso ...
- jsonObject jsonarray
1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-lang.jar commons-beanutils.jar commons ...
随机推荐
- golang锁记
golang中有两个锁实现 atomic的CAS实现锁 首先是inter cpu,熟悉汇编的人都知道,inter指令集有个lock,如果某个指令集前面加个lock,那么在多核状态下,某个核执行到这个前 ...
- MongoDB的win安装教程
写在前面的 Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐.Mongo DB很好的实现了面向对象的思想(OO思想),在Mo ...
- python初学-列表
列表操作: 列表一般需要先调用方法后才能打印,不能直接打印调用的方法 因为列表可以修改 一般不会返回一个新列表 # 列表 # new_names = ['lzc','lzc2','lzc3'] # 下 ...
- 取消div,a等标签点击效果
当标签被设置onclick事件之后,在有些手机浏览器中,点击这些标签,会有点击变色效果.想要取消点击变色效果. 添加:div{-webkit-tap-highlight-color:rgba(0,0, ...
- 自定制Form组件
代码 import re import copy class ValidateError(Exception): def __init__(self,detail): self.detail = de ...
- 《java并发编程实战》读书笔记7--线程池的使用
第8章 线程池的使用 8.1 在任务与执行策略之间的隐性耦合 虽然Executor框架为制定和修改执行策略都提供了相当大的灵活性,但并非所有的任务都适用所有的执行策略.有些类型的任务需要明确地指明执行 ...
- [BZOJ5305][Haoi2018]苹果树 组合数
题目描述 小 C 在自己家的花园里种了一棵苹果树, 树上每个结点都有恰好两个分支. 经过细心的观察, 小 C 发现每一天这棵树都会生长出一个新的结点. 第一天的时候, 果树会长出一个根结点, 以后每一 ...
- nginx实现正向代理和反向代理
注意:nginx正向代理有缺陷,如果同时实现http和https正向代理请使用squid软件 (1)正反向代理 正向代理:实现客户端上网 反向代理:代理访问后端web服务器, 区别:正向代理的对象是客 ...
- CentOS7安装和配置samba
(1)samba简介 CIFS:通用的internet文件系统,windows和unix系统之间共享文件的一种协议;客户端主要是windows:支持多节点同时挂载以及并发写入 (2)samba主配置文 ...
- ubuntu16.04 安装composer和 laravel
一.安装composer $ sudo apt-get update $ sudo apt-get install wget 下载composer.phar $ wget https://getcom ...