`

json

 
阅读更多
Student 类
package com.beans;

import java.util.HashMap;
import java.util.List;


public class Student {

	int age;
	String name;
	String[] phone;
	List<String> hobby;
	
	HashMap<String,String> hashmap= new HashMap<String, String>();
	
	public HashMap<String,String> getHashmap() {
		return hashmap;
	}
	public void setHashmap(HashMap<String,String> hashmap) {
		this.hashmap = hashmap;
	}
	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;
	}
	public String[] getPhone() {
		return phone;
	}
	public void setPhone(String[] phone) {
		this.phone = phone;
	}
	public List<String> getHobby() {
		return hobby;
	}
	public void setHobby(List<String> hobby) {
		this.hobby = hobby;
	}
	
}



package com.json.test;
import java.util.ArrayList;
import java.util.HashMap;
import net.sf.json.JSONObject;
import com.beans.Student;
public class Test {

	public static void main(String[] args) {
		// 将java对象转化成json对象
		Student student =  new Student();
		student.setAge(26);
		student.setName("zhangsan");
		String[] phone={"123456","898989"};
		student.setPhone(phone);
		ArrayList<String> slist=new ArrayList<String>();
		slist.add("abc1");
		slist.add("abc2");
		slist.add("abc3");
		slist.add("abc4");
		student.setHobby(slist);
		HashMap<String, String> smap =new HashMap<String, String>();
		smap.put("map", "maptest");
		smap.put("map31", "maptest");
		smap.put("map3", "maptest3");
		student.setHashmap(smap);
		JSONObject json=JSONObject.fromObject(student);
		System.out.println(json.toString());
		
		// 将json字符串转换成javaBean
		String str="{\"age\":27,\"hashmap\":{\"map3\":\"ssss\",\"map31\":\"maptest\",\"map\":\"maptest\"},\"hobby\":[\"abc1\",\"abc2\",\"abc3\",\"abc4\"],\"name\":\"zhangsan\",\"phone\":[\"123456\",\"898989cccc\"]}";
		JSONObject json2 =JSONObject.fromObject(str);
		Student student2 = (Student) JSONObject.toBean(json2, Student.class);
		System.out.println(student2.getAge());
		String[] phone2 = student2.getPhone();
		for(String s : phone2)
		{
			System.out.println(s);
		}
		
	}

}



所需要的jar
json-lib-2.4-jdk15.jar
ezmorph-1.0.6.jar
commons-logging.jar
commons-lang.jar
commons-collections-3.2.jar
commons-beanutils-1.8.0.jar
分享到:
评论

相关推荐

    json paser 属于idea插件 用于解析json

    json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于...

    最好用的c++json库 nlohmann json源代码

    最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json...

    pb json 生成、解析,dw导入导出json,select-sql转json(20240904更新)

    采用pb11.5 + pbni + vs2015 + rapidjson的开源库,生成解析json,支持datawindow快速导入导出字段名有大写字母的json,支持dw导入出json时对指定字段进行des加密,并在导入到dw时时进行des解密,修改了pbvm115.dll...

    MFC使用json11解析JSON

    json11::Json jsonObject = json11::Json::parse(jsonString); if (jsonObject.is_object()) { // 处理解析成功的对象 } else { // 处理解析错误 } ``` 一旦你有了JSON对象,可以访问其成员或进行修改。例如,...

    json3.js 【JS / JavaScript 中解析JSON的js包,JSON官方的JSON解析包】

    json3.js 【JS / JavaScript 中解析JSON的js包,JSON官方的JSON解析包】。JavaScript中解析JSON的js包,页面中引入json3.js,即可使用。 使用方法:JSON.parse(str), JSON.stringify(obj) 更多详情请参考博文: ...

    java json api,json api

    Java JSON API是Java平台上的库,提供了处理JSON的能力,包括解析JSON字符串、生成JSON对象以及进行JSON与Java对象之间的转换。 在Java中,有多种实现JSON API的库,如Jackson、Gson、org.json和json-lib等。本篇...

Global site tag (gtag.js) - Google Analytics