java to Json or Json to JavaBean
今天练习,放这里,以后再补充
这里使用的jar包是 net.sf.json.JSONObject
package yh.test.t1118; import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import yh.com.entity.User; import java.util.HashMap;
import java.util.List;
import java.util.Map; /**
* Created by Administrator on 2015/11/18.
*/
public class Test { public static void main(String[] args) { // javaToJson();
// JsonToJava();
test1();
} /**
* java to json
*/
public static void javaToJson(){
String json = "{\"Json\":\"json\"}";
JSONObject jsonObj = JSONObject.fromObject(json);
Map<String, String> user = new HashMap<String, String>();
user.put("name", "jack");
user.put("age", "");
user.put("sex", "male");
user.put("job", "students");
jsonObj.put("users",user);
System.out.println("------开始输出json------");
System.out.println(jsonObj);
} /**
* json to java
*/
public static void JsonToJava(){
String json = "{x:'1',y:'2',userId:'112',element:[{id:'123',name:'haha'},{id:'456',name:'hehe'}]}"; // JSONObject jsonObject = new JSONObject();
JSONObject jsonObject = JSONObject.fromObject(json); jsonObject.element("name","limei");
jsonObject.element("sex","female");
jsonObject.accumulate("jj", "ss"); Map<String,String> map = new HashMap<String, String>();
map.put("a","A");
map.put("b","B");
map.put("c","C");
jsonObject.element("user",map );
// System.out.println(jsonObject.toString()); Object o = jsonObject.get("user"); // System.out.println("==================>"+o);
// System.out.println("name:"+jsonObject.get("name"));
JSONArray jsonArray = jsonObject.getJSONArray("element");
for(int i = ;i<jsonArray.size();i++){
System.out.println(jsonArray.get(i));
} // Object object = JSONObject.toBean(jsonObject);
// System.out.println(object.toString());
} /*******************将json反序列化为javabean*****************/
public static void test1(){ String jsonStr = "{x:1,\"userId\":\"112\",element:[{id:'123',name:'haha'},{id:'456',name:'hehe'}]}";
Map<String,Class<?>> m = new HashMap<String,Class<?>>();
m.put("x", Integer.class);
m.put("userId", String.class);
m.put("element",Element.class); Jsontobean myBean = (Jsontobean)JSONObject.toBean( JSONObject.fromObject(jsonStr), Jsontobean.class, m);
System.out.println("x: " + myBean.getX());
System.out.println("userId: " + myBean.getUserId()); for(Element e : myBean.getElement()){
System.out.println(e.getId() +"," + e.getName());
}
} }
java to Json or Json to JavaBean的更多相关文章
- JAVA利用反射映射JSON对象为JavaBean
关于将JSONObject转换为JavaBean,其实在JSONObject中有对于的toBean()方法来处理,还可以根据给定的JsonConfig来处理一些相应的要求,比如过滤指定的属性 //返回 ...
- Java构造和解析Json数据的两种方法详解二
在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面接着介绍用org.json构造和解析Jso ...
- Java对象转换成xml对象和Java对象转换成JSON对象
1.把Java对象转换成JSON对象 apache提供的json-lib小工具,它可以方便的使用Java语言来创建JSON字符串.也可以把JavaBean转换成JSON字符串. json-lib的核心 ...
- gson和fastjson将json对象转换成javaBean 简单对照
今天在网上看代码时,发现项目使用了Gson,用于将json字符串转换成javaBean. 以前没使用过Gson,随即,简单入了个们, 想起fastjson也有将json字符串转换成javaBean的A ...
- Java构造和解析Json数据的两种方法详解二——org.json
转自:http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/24/3096437.html 在www.json.org上公布了很多JAVA下的jso ...
- Java中使用org.json和json-lib解析JSON
文章目录 [隐藏] 一.JavaProject中org.json解析JSON 1.JSON的org.son-api下载 1)JSON网址 2)JSON的java解析org.json-api网址 3) ...
- java中对象转json,json转list,json转map
在IDEA中的springboot项目里写的一个测试例子,新建User类,四个字段,Long id , String password,String userName,int age; 以及带参构造, ...
- (转)json格式转换成javaBean对象的方法
把json格式转换成javaBean才可以.于是查了一下资料,网上最多的资料就是下面的这种方式: Java code? 1 2 3 4 5 6 7 8 9 String str = "[{\ ...
- java中常见的json解析方法、库以及性能对比
常见的json解析有原生的JSONObject和JSONArray方法,谷歌的GSON库,阿里的fastjson,还有jackson,json-lib. Gson(项目地址:https://githu ...
- fastjson: json对象,json对象数组,javabean对象,json字符串之间的相互转化
fastjson: json对象,json对象数组,javabean对象,json字符串之间的相互转化 在开发过程中,经常需要和前端交互数据,数据交互的格式都是JSON,在此过程中免不了json字符串 ...
随机推荐
- L1-2. 点赞【求多组数据中出现次数最多的】
L1-2. 点赞 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持.每 ...
- SPOJ 1825 Free tour II (树的点分治)
题目链接 Free tour II 题意:有$N$个顶点的树,节点间有权值, 节点分为黑点和白点. 找一条最长路径使得 路径上黑点数量不超过K个 这是树的点分治比较基本的题,涉及树上启发式合并……仰望 ...
- git commit或pull后恢复到原来版本
https://blog.csdn.net/litao31415/article/details/87713712
- cmake ccmake
下载libqrencode源码编译过程 git clone https://github.com/fukuchi/libqrencode.git 2001 mkdir build 2002 cd ...
- 小W计树
排列组合思想. 先跑一遍最短路, 再从1节点开始搜索, 假如搜到一个点的路径长度等于最短路, 则记录到达该点的路径数 + 1. 最后遍历一遍, ans *= rec[i] 输出答案即可. 关键在于想到 ...
- systemtap学习笔记及疑问
http://blog.csdn.net/sunnybeike/article/details/7769663
- python设置utf-8为默认编码
当使用Python编程时,编码问题一直很让人头疼,程序中经常会碰到如下错误提示: UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in ...
- SSH错误:packet_write_wait: Connection to 10.57.19.250 port 22: Broken pipe
现象:ssh连接以后,服务器会主动断开连接,wireshark抓包,发线服务器会tcp rst,断开ssh连接 解决尝试:1.修改会话超时时间:2.客户端主动间隔性向服务器发送保活报文:3.服务端主动 ...
- 百科知识 .e,.ec文件如何打开
1 .e是易语言源文件,你可以从以下网址下载e语言编程环境: http://www.xiazaiba.com/html/409.html 2 安装之后会自动关联.e文件. 3 打开一个e语言文 ...
- Atitit.ati  str  字符串增强api
Atitit.ati str 字符串增强api 1. java StringUtils方法全览 分类: Java2011-11-30 17:22 8194人阅读 评论(2) 收藏 举报 javas ...