java对象与json对象之间的转换

jar包:import net.sf.json.JSONObject;

1.解析json字符串

将json字符串转换为json对象,然后再解析json对象:。
JSONObjectjsonObject = JSONObject.fromObject(jsonStr);
 根据json中的键得到它的值
Stringname = jsonObject.getString("name");
int age = jsonObject.getInt("age");
 
2.将json字符串转换为Java对象
同样先将json字符串转换为json对象,再将json对象转换为java对象,如下所示。
JSONObjectobj = new JSONObject().fromObject(jsonStr);//将json字符串转换为json对象
将json对象转换为java对象
Personjb = (Person)JSONObject.toBean(obj,Person.class);//将建json对象转换为Person对象
 
3.将java对象转换为json字符串

先将java对象转换为json对象,在将json对象转换为json字符串
JSONObjectjson = JSONObject.fromObject(obj);//将java对象转换为json对象
Stringstr = json.toString();//将json对象转换为字符串

实例代码:

  1. package Test3;
  2. public class Person {
  3. private int age;
  4. public int getAge() {
  5. return age;
  6. }
  7. public void setAge(int age) {
  8. this.age = age;
  9. }
  10. public String getName() {
  11. return name;
  12. }
  13. public void setName(String name) {
  14. this.name = name;
  15. }
  16. private String name;
  17. public String toString() {
  18. return "Person [age=" + age + ", name=" + name + "]";
  19. }
  20. public Person(int age, String name) {
  21. super();
  22. this.age = age;
  23. this.name = name;
  24. }
  25. public Person(String personStr){
  26. }
  27. public Person(){
  28. }
  29. }
  1. package Test3;
  2. import net.sf.json.JSONObject;
  3. public class JsonToObject {
  4. /**
  5. * @param args
  6. */
  7. public void test(){
  8. System.out.println("将object对象,字符串转为json对象");
  9. Person person = new Person(1, "cgf");
  10. JSONObject json = JSONObject.fromObject(person);
  11. System.out.println(json);
  12. System.out.println("将字符串转成JSON对象,再转为自定义对象");
  13. String jsonString = "{" + "age" + ":1" + "," + "name" + ":" + "‘wbj‘" + "}";
  14. JSONObject jsonObject = JSONObject.fromObject(jsonString);
  15. System.out.println(jsonObject);
  16. Person person1 = (Person) JSONObject.toBean(jsonObject, Person.class);
  17. System.out.println("名字:"+person1.getAge() + "年龄:" + person1.getName());
  18. System.out.println("将Java对象转为json字符串");
  19. JSONObject json1 = JSONObject.fromObject(person);
  20. String jsonString1 = json1.toString();
  21. System.out.println(jsonString1);
  22. }
  23. public static void main(String[] args) {
  24. // TODO Auto-generated method stub
  25. JsonToObject json = new JsonToObject();
  26. json.test();
  27. }
  28. }
时间: 2024-10-18 22:43:20

java对象与json对象之间的转换的相关文章

<摘录>Gson对Java嵌套对象和JSON字符串之间的转换

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识,请参考以下内容:http://json.org/json-zh.html 在服务器和客户端之间使用JSON数据格式进行通信,经常会涉及到JAVA对象和JSON字符串之间的转换.通常,我们可以使用一些JSON解析工具,例如:Gson,FastJson等.当然,我们也可以手动解析,只是会比较繁琐. 下面

JSON对象和JSON字符串之间的转换

一.  JSON对象和JSON字符串之间的转换 json字符串----->json对象 使用JSON.parse()函数 var jsonStr = '{"name":"zhangsan","age":23,"email":"[email protected]"}'; var json = JSON.parse(jsonStr); console.log(json);//输出:Object {name

使用Google的Gson实现对象和json字符串之间的转换

需要gson.jar 1.JsonUtil.java Java代码   package com.snail.json; import java.lang.reflect.Type; import com.google.gson.Gson; /** * Java对象和JSON字符串相互转化工具类 * @author penghuaiyi * @date 2013-08-10 */ public final class JsonUtil { private JsonUtil(){} /** * 对象

Java类对象和Json数据之间的转换

表字段过多,不想分别保存到数据中,使用频率低,所以考虑使用Jave类 -- Json之间的数据转换. 1.类转换Json,并保存到数据 Attribute.java 1 /** 2 * 属性数据结构 3 * 4 */ 5 public class Attribute { 6 7 private static final long serialVersionUID = -1L; 8 9 private Long attrId; 10 11 private List<AttributeValue>

node.js JS对象和JSON字符串之间的转换

JSON.stringify(obj)将JS对象转为字符串. var json = { aa: ['sdddssd'],   bb: [ '892394829342394792399', '23894723984729374932874' ],   cc: ['11111111111111'] } => var string = JSON.stringify(json) string: {"aa":["sdddssd"],"bb":[&qu

json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值

主要内容: 一.json相关概念 二.json字符串转换成json对象 (字符串-->JSON对象) 三.json对象转换成字符串(json对象-->字符串) 四.将值转换成字符串(值-->字符串) 五.字符串转成值(字符串-->值) 同步的交流学习社区:http://www.mwcxs.top/page/425.html 一.json相关概念 json,全称为javascript object notation,是一种轻量级的数据交互格式.采用完全独立于语言的文本格式,是一种理想

java对象和json对象之间互相转换

一个很好的关于java对象和json对象互转的例子: 1 package com.kenneth.test; 2 3 import java.util.ArrayList; 4 import java.util.Collection; 5 import java.util.Iterator; 6 import java.util.List; 7 8 import net.sf.json.JSONArray; 9 import net.sf.json.JSONObject; 10 11 /** 1

java对象与Json字符串之间的转化(fastjson)

1. 首先引入jar包 在pom.xml文件里加入下面依赖: <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.51</version> </dependency> 2. 创建一个Person类(方面下面使用) public class Person implements Comp

JSON实用类,用来实现对象和JSON字符串的互相转换

import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.Field; import java.math.BigDecimal; import java.math.BigInteger; import java.util.ArrayList; import java.util.Lis