java对象与json对象间的相互转换
工程中所需的jar包,因为在网上不太好找,所以我将它放到我的网盘里了,如有需要随便下载。
1.简单的解析json字符串
- <pre></pre><span style="white-space:pre"></span>
- <pre></pre>
int num = jsonObject.getInt("num");
String sex = jsonObject.getString("sex");
int age = jsonObject.getInt("age");
2.将json字符串转换为java对象
3.将java对象转换为json字符串
- package baz.parse;
- import java.util.ArrayList;
- import java.util.List;
- import net.sf.json.JSON;
- import net.sf.json.JSONArray;
- import net.sf.json.JSONObject;
- import net.sf.json.JSONSerializer;
- import baz.bean.Person;
- public class ParseJson {
- private String jsonStr;
- public ParseJson() {
- }
- public ParseJson(String str){
- this.jsonStr = str;
- }
- /**
- * 解析json字符串
- */
- public void parse(){
- JSONObject jsonObject = JSONObject.fromObject(jsonStr);
- String name = jsonObject.getString("name");
- int num = jsonObject.getInt("num");
- String sex = jsonObject.getString("sex");
- int age = jsonObject.getInt("age");
- System.out.println(name + " " + num + " " + sex + " " + age);
- }
- //将json字符串转换为java对象
- public Person JSON2Object(){
- //接收{}对象,此处接收数组对象会有异常
- if(jsonStr.indexOf("[") != -){
- jsonStr = jsonStr.replace("[", "");
- }
- if(jsonStr.indexOf("]") != -){
- jsonStr = jsonStr.replace("]", "");
- }
- JSONObject obj = new JSONObject().fromObject(jsonStr);//将json字符串转换为json对象
- Person jb = (Person)JSONObject.toBean(obj,Person.class);//将建json对象转换为Person对象
- return jb;//返回一个Person对象
- }
- }
- package baz.bean;
- public class Person {
- private String name;
- private int num;
- private String sex;
- private int age;
- public Person() {
- // TODO Auto-generated constructor stub
- }
- public Person(String name, int num, String sex, int age) {
- super();
- this.name = name;
- this.num = num;
- this.sex = sex;
- this.age = age;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public int getNum() {
- return num;
- }
- public void setNum(int num) {
- this.num = num;
- }
- public String getSex() {
- return sex;
- }
- public void setSex(String sex) {
- this.sex = sex;
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- }
将java对象转换为json字符串
- package baz.cons;
- import net.sf.json.JSONObject;
- /**
- * 将java对象转换为json字符串
- * @author Administrator
- *
- */
- public class ConsJson {
- public ConsJson() {
- // TODO Auto-generated constructor stub
- }
- public String Object2Json(Object obj){
- JSONObject json = JSONObject.fromObject(obj);//将java对象转换为json对象
- String str = json.toString();//将json对象转换为字符串
- return str;
- }
- }
测试类:
- package baz.test;
- import java.util.List;
- import baz.bean.Person;
- import baz.cons.ConsJson;
- import baz.parse.ParseJson;
- public class Test {
- public static void main(String[] args) {
- //将字符串转换为json对象,然后根据建得到相应的值
- ParseJson pj = new ParseJson("{\"name\":\"gu\",\"num\":123456,\"sex\":\"male\",\"age\":24}");
- pj.parse();
- //将一个json字符串转换为java对象
- Person p = pj.JSON2Object();
- System.out.println("Name:" + p.getName());
- System.out.println("Num:" + p.getNum());
- System.out.println("Sex:" + p.getSex());
- System.out.println("age:" + p.getAge());
- //将一个java对象转换为Json字符串
- Person p1 = new Person("gu1",,"male",);
- ConsJson cj = new ConsJson();
- String str1 = cj.Object2Json(p1);
- System.out.println(str1);
- }
- }
测试输出如下:
gu 123456 male 24
Name:gu
Num:123456
Sex:male
age:24
{"age":23,"name":"gu1","num":123,"sex":"male"}
java对象与json对象间的相互转换的更多相关文章
- js 中 json对象 与 json字符串 间相互转换
在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 JSON字符串: var str1 = '{ " ...
- java对象和json对象之间互相转换
import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;import java.util.Li ...
- java对象与json对象之间的转换
jar包:import net.sf.json.JSONObject; 1.解析json字符串 将json字符串转换为json对象,然后再解析json对象:.JSONObjectjsonObject ...
- JS中实现JSON对象和JSON字符串之间的相互转换
对于主流的浏览器(比如:firefox,chrome,opera,safari,ie8+),浏览器自己提供了JSON对象,其中的parse和stringify方法实现了JSON对象和JSON字符串之间 ...
- JavaScript对象、JSON对象、JSON字符串的区别
一.首先看下什么是JSON JSON:JavaScript Object Natation,JavaScript对象的表现形式,已经发展成一种轻量级的数据交换格式. JavaScript对象的表现形式 ...
- fastjson: json对象,json对象数组,javabean对象,json字符串之间的相互转化
fastjson: json对象,json对象数组,javabean对象,json字符串之间的相互转化 在开发过程中,经常需要和前端交互数据,数据交互的格式都是JSON,在此过程中免不了json字符串 ...
- 一种简单,轻量,灵活的C#对象转Json对象的方案(续)
本文参考资料 一种简单,轻量,灵活的C#对象转Json对象的方案 [源码]Literacy 快速反射读写对象属性,字段 一段废话 之前我已经介绍了这个方案的名称为JsonBuilder,这套方案最大的 ...
- js压缩xml字符串,将xml字符串转换为xml对象,将xml对象转换为json对象
/** * 压缩xml字符串 */ function compressXmlStr(str){ var prefix, suffix; var i = str.indexOf("\r&quo ...
- JavaScript Json对象和Json对象字符串的关系 jsonObj<->JsonString
JavaScript Json对象和Json对象字符串的关系 jsonObj<->JsonString 如下示例: 直接写的a1就是一个Json对象,a2 就是一个Json对象字符串; 通 ...
随机推荐
- cookie的操作
比如这样如果一个网站上有两个域名的时候,我们需要考虑,两个域名下的cookie. 我们所说的跨域只的就是lesport.com和le.com js的cookie是不能跨域的,为了防止过大. js增加删 ...
- JS中对象与字符串的互相转换
在使用 JSON2.JS 文件的 JSON.parse(data) 方法时候,碰到了问题: throw new SyntaxError('JSON.parse'); 查询资料,大概意思如下: JSON ...
- 【转】】CTO、技术总监、首席架构师的区别
经常有创业公司老板来拜访我,常常会拜托给我一句话:帮我找一个CTO. 我解释的多了,所以想把这个写下来,看看你到底需要的应该是啥. 一.高级程序员 如果你是一个刚刚创业的公司,公司没有专职产品经理和项 ...
- 【HDU 5399】Too Simple
题 Description Rhason Cheung had a simple problem, and asked Teacher Mai for help. But Teacher Mai th ...
- Android视频直播解决方案(rstp、udp)
做局域网视频直播有两种方案,通过rstp或udp协议. 1.rstp协议,网络上有个开源项目,基于Android,且这个项目也是一个服务端,里面也集成了http访问页面,可以通过http或者rstp直 ...
- maven 热部署成功案列
首先配置tomcat-user.xml,这个文件是在tomcat的conf文件夹下面 在</tomcat-users>前添加这段 <role rolename="admin ...
- javascript-如何判断一个对象为数组
Q:如何判断一个对象是否为数组? A1:判断对象的constructor是否指向Array, 接着判断对应的特殊属性,如length,splice之类.这个很容易冒充. A2:使用instanceof ...
- Java中数据类型及其之间的转换
Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种:1)int长度数据类型有:byte(8bits).short(16bits).int(32bits).long(64bits).2 ...
- golang社工库数据扫描程序
https://github.com/xiaojiong/scanfile 演示站点: http://www.weigongkai.com/ 7G数据 2s完成扫描 package scanfil ...
- js Float 精度
1.加法 //加法 function add(arg1,arg2){ var r1,r2,m; try{r1=arg1.toString().split(".")[1].lengt ...