java对象与json对象间的相互转换

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对象转换为字符串

实例代码:

package Test3;

public class Person {

	private int age;
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	private String name;
	public String toString() {
		return "Person [age=" + age + ", name=" + name + "]";
	}
	public Person(int age, String name) {
		super();
		this.age = age;
		this.name = name;
	}

	public Person(String personStr){

	}

	public Person(){

	}
}
package Test3;
import net.sf.json.JSONObject;

public class JsonToObject {

	/**
	 * @param args
	 */
	public void test(){

		System.out.println("将object对象,字符串转为json对象");

		Person person = new Person(1, "cgf");

		JSONObject json = JSONObject.fromObject(person);

		System.out.println(json);

		System.out.println("将字符串转成JSON对象,再转为自定义对象");

		String jsonString = "{" + "age" + ":1" + "," + "name" + ":" + "'wbj'" + "}";

		JSONObject jsonObject = JSONObject.fromObject(jsonString);

		System.out.println(jsonObject);

		Person person1 = (Person) JSONObject.toBean(jsonObject, Person.class);

		System.out.println("名字:"+person1.getAge() + "年龄:" + person1.getName());

		System.out.println("将Java对象转为json字符串");

		JSONObject json1 = JSONObject.fromObject(person);

		String jsonString1 = json1.toString();

		System.out.println(jsonString1);

	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		JsonToObject json = new JsonToObject();

		json.test();

	}

}

时间: 2024-11-03 18:31:54

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

java数据与json数据间的相互转换

java数据格式: class Test{ private String name: private String sex: private String brith: } json数据格式: {"name":"keke","sex":"male","brith":"0301"} 一.Java数据转换为json数据: 1.对象转换 Test test = new Test(); test

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

JS中实现JSON对象和JSON字符串之间的相互转换

对于主流的浏览器(比如:firefox,chrome,opera,safari,ie8+),浏览器自己提供了JSON对象,其中的parse和stringify方法实现了JSON对象和JSON字符串之间的相互转换,例如: // JSON对象转JSON字符串,输出:"{\"name\":\"zhangsan\",\"age\":10,\"birthday\":\"2017-08-15T07:09:48.724Z

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 MAP LIST的相互转换

1 JSON包含对象和数组,对应于JAVA中的JSONObject,JSONArray 2 String 转JSON对象 JSONObject.fromObject("String"); String 转JSON数组 JSONArray.fromObject("String"); 3 List 和 JSON互转 JSONObject.toBean() JSONArray.fromObject(List) JAVA中,JSON MAP LIST的相互转换,布布扣,bu

PHP“Cannot use object of type stdClass as array” (php在调用json_decode从字符串对象生成json对象时的报错)

php再调用json_decode从字符串对象生成json对象时,如果使用[]操作符取数据,会得到下面的错误 错误:Cannot use object of type stdClass as array 产生原因: +展开 -PHP $res = json_decode($res); $res['key']; //把 json_decode() 后的对象当作数组使用. 解决方法(2种):1.使用 json_decode($d, true).就是使json_decode 的第二个变量设置为 tru

xml字符串转xml对象,xml对象转json对象

xml字符串转xml对象: function loadXml(str) { if (str == null) { return null; } var doc = str; try{ doc = createXMLDOM(); doc.async = false; doc.loadXML(str); }catch(e){ doc = $.parseXML(str); } return doc; } /** *xml对象转json对象 *xmlObj:xml对象 *nodename:节点路径('R

Java中关于Json对象类型和字符串类型之间互相转化的问题

Java中关于Json格式转化Object,Map,Collection类型和String类型之间的转化在我们实际项目中应用的很是普遍和广泛.最近工作的过程中也是经常有,因此,自己封装了一个JsonUtil.java类. 所需要的jar包:slf4j-jdk14-1.5.6.jar,slf4j-api-1.5.6.jar------>此两个jar包是slf4j日志jar包 jackson-annotations-2.1.1.jar,jackson-core-2.1.1.jar,jackson-d

java中的JSON对象的使用

申明:没工作之前都没听过JSON,可能是自己太菜了.可能在前台AJAX接触到JSON,这几天要求在纯java的编程中,返回JSON字符串形式. 网上有两种解析JSON对象的jar包:JSON-lib.jar和json.jar,这里主要介绍JSON-lib.jar. jar包地址如下: json-lib-2.4-jdk15.jar所需全部JAR包.rar 一.JSON-lib.jar还依赖以下jar包: commons-lang.jar commons-beanutils.jar commons-