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对象字符串; 通 ...
随机推荐
- [wikioi 1519]过路费(最小生成树+树链剖分)
题目:http://www.wikioi.com/problem/1519/ 题意:给你一个连通的无向图,每条边都有权值,给你若干个询问(x,y),要输出从x到y的路径上边的最大值的最小值 分析:首先 ...
- 改善C#程序的建议3:在C#中选择正确的集合进行编码
要选择正确的集合,我们首先要了解一些数据结构的知识.所谓数据结构,就是相互之间存在一种或多种特定关系的数据元素的集合.结合下图,我们看一下对集合的分类. 集合分类 在上图中,可以看到,集合总体上分为线 ...
- DELETE和DELETE FROM有什么区别
你如果只针对表进行删除,则一样. 但是如果需要联合其他表,则需要使用from 例如 delete tb1 from tb1 m where id in (select id from tb2) 我的习 ...
- ORACLE建表练习
1,学生表 -- Create table create table T_HQ_XS ( xueh ) not null, xingm ) not null, xingb ) ', nianl NUM ...
- iOS开发中的错误整理,重写的构造函数中,没有通过self调用
- hdu1686 KMP
简单KMP 求单词出现的次数.直接可以考虑,在每一次匹配成功时,让ans++,k=next[k],直到结束. #include<stdio.h> #include<string.h& ...
- POJ1995 Raising Modulo Numbers
Raising Modulo Numbers Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 6373 Accepted: ...
- tomcat7登录账户配置
tomcat7和tomcat6的用户信息配置有些不一样,tomcat7中添加了manager=gui和admin-gui角色,配置参考如下: 再 tomcat 文件夹的conf文件夹中的 tomcat ...
- XUnit学习
1.建立测试单元项目 2.引用XUnit.dll或者在Nuget里安装XUnit 3.安装Nuget->xUnit.net[Runner: Visual Studio] 4.打开 测试-> ...
- 使用NPOI操作Excel(03、07)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using NPOI.SS. ...