net.sf.json
JSONObject
package com.itlwc.test;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class Test {
public static void main(String[] args) {
// 创建JSONObject
JSONObject jsonObject = new JSONObject();
jsonObject.put("username", "lwc");
jsonObject.put("password", "123");
// 打印:1
System.out.println(jsonObject);
// 增加属性,打印:2
jsonObject.element("sex", "男");
System.out.println(jsonObject);
// 根据key返回,打印:3
System.out.println(jsonObject.get("sex"));
// 判读输出对象的类型
boolean isArray = jsonObject.isArray();
boolean isEmpty = jsonObject.isEmpty();
boolean isNullObject = jsonObject.isNullObject();
// 打印:4
System.out.println("是否数组:" + isArray + " 是否空:" + isEmpty + " 是否空对象:"
+ isNullObject);
// 把JSONArray增加到JSONObject中
JSONArray jsonArray = new JSONArray();
jsonArray.add(0, "lwc");
jsonArray.add(1, "nxj");
// 开始增加
jsonObject.element("student", jsonArray);
// 打印:5
System.out.println(jsonObject);
}
}
/*
打印结果
{"username":"lwc","password":"123"}
{"username":"lwc","password":"123","sex":"男"}
男
是否为数组:false 是否为空:false 是否为空对象:false
{"username":"lwc","password":"123","sex":"男","student":["lwc","nxj"]}
*/
JSONArray
package com.itlwc.test;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class Test {
public static void main(String[] args) {
//创建JSONArray
JSONArray jsonArray = new JSONArray();
jsonArray.add(0, "lwc");
jsonArray.add(1, "nxj");
jsonArray.element("mxj");
//打印:1
System.out.println(jsonArray);
//根据下标返回,打印:2
System.out.println(jsonArray.get(0));
//根据下标设置新值,打印:3
jsonArray.set(0, "itlwc");
System.out.println(jsonArray);
//把JSONObject放入到JSONArray中
JSONObject jsonObject = new JSONObject();
jsonObject.put("username", "lwc");
jsonObject.put("password", "123");
//开始增加,打印:4
jsonArray.add(jsonObject);
System.out.println(jsonArray);
//遍历,打印:5
for(int i=0;i<jsonArray.size();i++){
System.out.print(jsonArray.get(i)+"\t");
}
}
}
/*
打印结果
["lwc","nxj","mxj"]
lwc
["itlwc","nxj","mxj"]
["itlwc","nxj","mxj",{"username":"lwc","password":"123"}]
itlwc nxj mxj {"username":"lwc","password":"123"}
*/
JavaBean与json字符串互转
package com.itlwc.test;
import net.sf.json.JSONObject;
import com.itlwc.entity.Student;
public class Test {
public static void main(String[] args) {
// JavaBean对象转json字符串
Student stu1 = new Student("lwc", "111111");
JSONObject jsonObject = JSONObject.fromObject(stu1);
System.out.println(jsonObject);
// json字符串转JavaBean
String jsondata = "{\"password\":\"111111\",\"username\":\"lwc\"}";
JSONObject jsonObject1 = JSONObject.fromObject(jsondata);
Student stu2 = (Student) JSONObject.toBean(jsonObject1, Student.class);
System.out.println(stu2);
}
}
/*
打印结果:
{"password":"111111","username":"lwc"}
用户: lwc 密码:111111
*/
List与json字符串互转
package com.itlwc.test;
import java.util.ArrayList;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import com.itlwc.entity.Student;
public class Test {
public static void main(String[] args) {
// List转json字符串
List list = new ArrayList();
list.add(new Student("lwc", "111111"));
list.add(new Student("nxj", "222222"));
JSONArray jsonArray = JSONArray.fromObject(list);
System.out.println(jsonArray);
// json字符串转List
List list1 = new ArrayList();
String jsondata = "[{\"password\":\"111111\",\"username\":\"lwc\"},{\"password\":\"222222\",\"username\":\"nxj\"}]";
JSONArray jsonArray1 = JSONArray.fromObject(jsondata);
for (int i = 0; i < jsonArray1.size(); i++) {
JSONObject jsonObject2 = jsonArray1.getJSONObject(i);
Student stu2 = (Student) JSONObject.toBean(jsonObject2,
Student.class);
list1.add(stu2);
}
System.out.println(list1);
}
}
/*
打印结果:
[{"password":"111111","username":"lwc"},{"password":"222222","username":"nxj"}]
[用户: lwc 密码:111111, 用户: nxj 密码:222222]
*/
Map与json字符串互转
package com.itlwc.test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import net.sf.json.JSONObject;
import com.itlwc.entity.Student;
public class Test {
public static void main(String[] args) {
// Map转json字符串
Map map = new HashMap();
map.put("1", new Student("lwc", "111111"));
map.put("2", new Student("nxj", "222222"));
JSONObject jsonMap = JSONObject.fromObject(map);
System.out.println(jsonMap);
// json字符串转Map
String jsondata = "{\"2\":{\"password\":\"222222\",\"username\":\"nxj\"},\"1\":{\"password\":\"111111\",\"username\":\"lwc\"}}";
Map map1 = (Map) JSONObject.fromObject(jsondata);
Set set = map1.keySet();
Iterator ite = set.iterator();
while (ite.hasNext()) {
String key = (String) ite.next();
JSONObject jsonObject = JSONObject.fromObject(map1.get(key));
Student stu = (Student) JSONObject
.toBean(jsonObject, Student.class);
System.out.println(key + " " + stu);
}
}
}
/*
打印结果:
{"2":{"password":"222222","username":"nxj"},"1":{"password":"111111","username":"lwc"}}
2 用户: nxj 密码:222222
1 用户: lwc 密码:111111
*/
JSONArray与List互转
package com.itlwc.test;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JsonConfig;
import com.itlwc.entity.Student;
public class Test {
public static void main(String[] args) {
//List转型JSONArray
List<Student> list = new ArrayList<Student>();
list.add(new Student("lwc", "111111"));
list.add(new Student("nxj", "222222"));
JSONArray jsonArray = JSONArray.fromObject(list);
System.out.println(jsonArray.toString());
//JSONArray转型List
List<Student> list2 = JSONArray.toList(jsonArray, new Student(), new JsonConfig());
Iterator<Student> ite = list2.iterator();
while(ite.hasNext()){
Student stu =ite.next();
System.out.println(stu);
}
}
}
/*
打印结果
[{"password":"111111","username":"lwc"},{"password":"222222","username":"nxj"}]
用户: lwc 密码:111111
用户: nxj 密码:222222
*/
JSONArray与数组互转
package com.itlwc.test;
import net.sf.json.JSONArray;
public class Test {
public static void main(String[] args) {
// Java数组转JSONArray
boolean[] boolArray = new boolean[] { true, false, true };
JSONArray jsonArray = JSONArray.fromObject(boolArray);
System.out.println(jsonArray.toString());
// JSONArray转Java数组
Object obj[] = jsonArray.toArray();
for (Object o : obj) {
System.out.print(o + " ");
}
}
}
/*
打印结果 :
[true,false,true]
true false true
*/
XML与JSON互转
需要导入xom-1.1.jar
package com.itlwc.test;
import net.sf.json.JSON;
import net.sf.json.JSONObject;
import net.sf.json.xml.XMLSerializer;
public class Test {
public static void main(String[] args) throws Exception {
// XML转JSON
String xml = "<root>" + "<name type='type'>zhaipuhong</name>"
+ "<gender>male</gender>" + "<birthday>" + "<year>1970</year>"
+ "<month>12</month>" + "<day>17</day>" + "</birthday>"
+ "</root>";
XMLSerializer xmlSerializer = new XMLSerializer();
JSON json = xmlSerializer.read(xml);
System.out.println(json.toString(2));
// JSON转XML
String jsondata = "{\"root\":{" + "\"name\":\"zhaipuhong\","
+ "\"gender\":\"male\"," + "\"birthday\":{"
+ "\"year\":\"1970\"," + "\"month\":\"12\"," + "\"day\":\"17\""
+ "}" + "}" + "}";
JSONObject jsonObject = JSONObject.fromObject(jsondata);
String xmlstr = new XMLSerializer().write(jsonObject);
System.out.println(xmlstr);
}
}
/*
打印结果:
{
"name": "zhaipuhong",
"gender": "male",
"birthday": {
"year": "1970",
"month": "12",
"day": "17"
}
}
<?xml version="1.0" encoding="UTF-8"?>
<o>
<root class="object">
<birthday class="object">
<day type="string">17</day>
<month type="string">12</month>
<year type="string">1970</year>
</birthday>
<gender type="string">male</gender>
<name type="string">zhaipuhong</name>
</root>
</o>
*/
net.sf.json的更多相关文章
- net.sf.json.JSONException: There is a cycle in the hierarchy!的解决办法
使用Hibernate manytoone属性关联主表的时候,如果使用JSONArray把pojo对象转换成json对象时,很容易出现循环的异常.解决的办法就是, 在转换json对象时忽略manyto ...
- Json_异常_net.sf.json.JSONException: JSONObject["solution"] not found.
net.sf.json.JSONException: JSONObject["solution"] not found. 没有这个元素造成的. 问题代码: JSONObject j ...
- 使用JSONObject遇到的问题,java.lang.NoClassDefFoundError: net/sf/json/JSONObject
先是报 java.lang.NoClassDefFoundError: net/sf/json/JSONObject 这个错误, 打开项目属性找到java build path中的libaries,找 ...
- Net.Sf.Json java Object to JsonObject
public class People{ private String name; public void setName(String name){ this.name = name; } publ ...
- java.lang.ClassNotFoundException: net.sf.json.JSONArray,java.lang.NoClassDefFoundError: net/sf/json/JSONArray jetty跑项目遇到的问题
2016-05-18 15:44:25 ERROR Dispatcher.error[user:|url:]:L38 - Dispatcher initialization failed Unable ...
- net.sf.json 时间格式的转化
后台代码 //后台代码 response.setCharacterEncoding("UTF-8"); JsonConfig jsonConfig = new JsonConfig ...
- net.sf.json.JSONObject 和org.json.JSONObject 的差别
http://my.oschina.net/wangwu91/blog/340721 net.sf.json.JSONObject 和org.json.JSONObject 的差别. 一.创建jso ...
- atitit.解决net.sf.json.JSONException There is a cycle in the hierarchy
atitit.解决net.sf.json.JSONException There is a cycle in the hierarchy 1. 环境:使用hibernate4跟个,,要不个哪的对象系列 ...
- net.sf.json.JSONException: java.lang.NoSuchMethodException
在尝试将json对象转换为list时候出现了如下错误 Exception in thread "main" net.sf.json.JSONException: java.lang ...
- net.sf.json.JSONException: Object is null
出现这个错误的原因是net.sf.json.JSONArray或JSONObject转换时,对象内包含另一个对象,而该被包含的对象为NULL,所以抛出异常. 补充: 最可恨的是,明明转换的时候已经成功 ...
随机推荐
- CSS-动画巧用translated3d
VUE2.0单元素或组件的过渡 情景:插件从右向左滑动,巧用translate3d .food position :fixed left : 0 top :0 bottom :48px z-index ...
- Spring框架基础解析
Spring是一个轻量级的.非侵入式的容器框架:对Bean对象的生命周期进行管理. Spring框架的核心:IOC(控制反转).DI(依赖注入).AOP(面向切面编程). (1) IOC:控制反转. ...
- Python(四) —— 函数
什么是函数? 把一堆代码放一起就叫函数 函数用来干什么? 不复写代码,提高代码重复利用程度 怎么定义以及调用函数: def fun1(): #定义函数 print('这是一个函数') #函数体,里面什 ...
- swiper内容滚动
<html> <head> <meta charset="UTF-8"> <meta name="viewport" ...
- 深入理解JavaScript事件循环机制
前言 众所周知,JavaScript 是一门单线程语言,虽然在 html5 中提出了 Web-Worker ,但这并未改变 JavaScript 是单线程这一核心.可看HTML规范中的这段话: To ...
- myql 格式化日期
date_format(a.balance_date,'%Y-%m')= date_format(#{balanceDate},'%Y-%m')
- neo4j通过LOAD CSV导入结点和关系
1.neo4j默认的导入入口是:安装路径/import,所以要将csv文件放在import目录下,像下面这样: 2.导入后中文乱码: 因为neo4j是utf-8的,而CSV默认保存是ANSI的,需要用 ...
- Linux updatedb命令详解
Linux updatedb命令 updatedb 命令用来创建或更新 locate 命令所必需的数据库文件. updatedb 命令的执行过程较长,因为在执行时它会遍历整个系统的目录树,并将所有的文 ...
- QPainter绘制遇到的小问题
1.Qt绘图基础 (1)绘图需画笔和画布: QPainter 相当于Qt中的一个画笔,绘制时需要一块画布, Qt中扮演画布角色的组件为QPaintDevice和他的各个子类,如: QWidget, Q ...
- Cheat Engine(简称CE)初体验
经常玩一些单机游戏,如CS.植物大战僵尸,,这几天刚好网上看到有人用CE修改内存,直接修改内存数据. 之前没有玩过此类东西,激动不已,于是自己也动手写了几行代码, 实现了CS子弹无限制,血量无限,阳光 ...