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 属于...
最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json...
采用pb11.5 + pbni + vs2015 + rapidjson的开源库,生成解析json,支持datawindow快速导入导出字段名有大写字母的json,支持dw导入出json时对指定字段进行des加密,并在导入到dw时时进行des解密,修改了pbvm115.dll...
json11::Json jsonObject = json11::Json::parse(jsonString); if (jsonObject.is_object()) { // 处理解析成功的对象 } else { // 处理解析错误 } ``` 一旦你有了JSON对象,可以访问其成员或进行修改。例如,...
json3.js 【JS / JavaScript 中解析JSON的js包,JSON官方的JSON解析包】。JavaScript中解析JSON的js包,页面中引入json3.js,即可使用。 使用方法:JSON.parse(str), JSON.stringify(obj) 更多详情请参考博文: ...
Java JSON API是Java平台上的库,提供了处理JSON的能力,包括解析JSON字符串、生成JSON对象以及进行JSON与Java对象之间的转换。 在Java中,有多种实现JSON API的库,如Jackson、Gson、org.json和json-lib等。本篇...