java对象和json的互转
来源:互联网 发布:苹果网络恢复系统 编辑:程序博客网 时间:2024/06/06 19:38
java --> json
java bean:
public class person{
String name = "china";
String Sex = "man";
int age = 19;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return Sex;
}
public void setSex(String sex) {
Sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
注意:java bean 中一定要写set方法和get方法,否则转换成json对象是为空。!!!
转换代码:
List ps = new ArrayList();
person p1 = new person();
person p2 = new person();
p2.setName("Tom");
p2.setSex("woman");
p2.setAge(25);
ps.add(p1);
ps.add(p2);
JSONObject jo = JSONObject.fromObject( p1 );
System.out.println( jo.toString()); /*{"age":19,"name":"china","sex":"man"}*/
JSONArray jsonarr = JSONArray.fromObject( ps );
System.out.println( jsonarr.toString()); /*[{"age":19,"name":"china","sex":"man"},{"age":25,"name":"Tom","sex":"woman"}]*/
json解析
Map map = new HashMap();
map.put( "name", "json" );
map.put( "bool", Boolean.TRUE );
map.put( "int", new Integer(1) );
map.put( "arr", new String[]{"a","b"} );
map.put( "func", "function(i){ return this.arr[i]; }" );
map.put("cpu", "50%");
JSONObject jsonObject = JSONObject.fromObject( map );
System.out.println( jsonObject );
String str = (String)jsonObject.get( "cpu" );
System.out.println("cpu:" + str);
Integer a = (Integer)jsonObject.get( "int" );
System.out.println("int:" + a);
Boolean b = (Boolean)jsonObject.get( "bool" );
System.out.println("bool:" + b);
List<String> expected = JSONArray.toList(jsonObject.getJSONArray( "arr" ));
System.out.println("expected0:" + expected.get(0) + " expected1:" + expected.get(1));
List<String> list = new ArrayList<String>();
list.add("username");
list.add("age");
list.add("sex");
//初始化HashMap集合并添加数组
Map map1 = new HashMap();
map1.put("bookname", "CSS3实战");
map1.put("price", 69.0);
//初始化JSONArray对象,并添加数据
JSONArray array1 = new JSONArray();
array1.add(list);
array1.add(map1);
String astr = array1.toString();
System.out.println(astr);
- java对象和json的互转
- JSON和java对象的互转
- JSON和java对象的互转
- JSON字符串和java对象的互转【json-lib】
- JSON字符串和java对象的互转【json-lib】
- JSON字符串和java对象的互转【json-lib】
- JSON字符串和java对象的互转【json-lib】
- JSON字符串和java对象的互转【json-lib】
- JAVA中JSON和java对象之间的互转
- JSON字符串和java对象的互转
- JSON字符串和java对象的互转
- JSON字符串和java对象的互转
- JSON和java对象互转
- json和java对象互转
- java对象和JSON字符串互转
- json:java对象与json字符串互转、java的list和map各自与json字符串的互转
- json:java对象和json对象之间的互相转换
- java对象与json的互转
- /bin、/sbin、/usr/bin、/usr/sbin目录的区别
- JS 现在也许还不行 未来会更好
- 一个牛人给java初学者的建议
- Qt QTableWidget 用法总结
- struts-config.xml配置文件详解
- java对象和json的互转
- Flex MD5加密类
- 动态创建Repeater模板
- pooling和旋转不变性
- 开机状态添加Linux网卡以及samba、sshd监听网卡设置
- RSA算法使用介绍
- typedef 函数指针的用法
- Qt 让窗口(或控件)居中
- 使用PS切片工具进行切片生成div布局的页面的方法以及如何确定图片中某个点在图片中的位置