Json转化
2014-11-20 00:00
183 查看
import java.util.*;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class Test {
public static void main(String[] args) {
//对象转json
Stu s = new Stu("123","1");
JSONObject jsonObject = JSONObject.fromObject(s);
System.out.println(jsonObject);//输出{"name":"123","age":"1"}
//当是数组或list的时候
Stu[] s2 = new Stu[5];
List<Stu> stuList = new ArrayList<Stu>();
for (int i = 0; i < s2.length; i++) {
s2[i] = new Stu();
s2[i].setAge(i+"age");
s2[i].setName(i+"name");
stuList.add(s2[i]);
}
JSONArray jsonArray = JSONArray.fromObject(s2);
System.out.println(jsonArray);
//当既有对象又有数组的时候
Map<String,Object> map = new HashMap<String,Object>();
Stu s3 = new Stu();
s3.setName("haha");
s3.setAge("23");
map.put("teacher", s3);
map.put("student", stuList);
JSONObject jsonObjectFromMap = JSONObject.fromObject(map);
System.out.println(jsonObjectFromMap);
//把json转化成对象
JSONObject obj=JSONObject.fromObject(s);
Stu emp=(Stu) JSONObject.toBean(obj,Stu.class);
System.out.println("12"+emp.getName());
//把json数组转化成对象
JSONArray a = JSONArray.fromObject(stuList);
Stu[] ss = (Stu[]) JSONArray.toArray(a,Stu.class);
for (Stu stu : ss) {
System.out.println(stu.getName());
}
}
}
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class Test {
public static void main(String[] args) {
//对象转json
Stu s = new Stu("123","1");
JSONObject jsonObject = JSONObject.fromObject(s);
System.out.println(jsonObject);//输出{"name":"123","age":"1"}
//当是数组或list的时候
Stu[] s2 = new Stu[5];
List<Stu> stuList = new ArrayList<Stu>();
for (int i = 0; i < s2.length; i++) {
s2[i] = new Stu();
s2[i].setAge(i+"age");
s2[i].setName(i+"name");
stuList.add(s2[i]);
}
JSONArray jsonArray = JSONArray.fromObject(s2);
System.out.println(jsonArray);
//当既有对象又有数组的时候
Map<String,Object> map = new HashMap<String,Object>();
Stu s3 = new Stu();
s3.setName("haha");
s3.setAge("23");
map.put("teacher", s3);
map.put("student", stuList);
JSONObject jsonObjectFromMap = JSONObject.fromObject(map);
System.out.println(jsonObjectFromMap);
//把json转化成对象
JSONObject obj=JSONObject.fromObject(s);
Stu emp=(Stu) JSONObject.toBean(obj,Stu.class);
System.out.println("12"+emp.getName());
//把json数组转化成对象
JSONArray a = JSONArray.fromObject(stuList);
Stu[] ss = (Stu[]) JSONArray.toArray(a,Stu.class);
for (Stu stu : ss) {
System.out.println(stu.getName());
}
}
}
相关文章推荐
- android 转化json日期
- list类型的数据转化成json类型的数据
- fastjson工具函数json和java对象相互转化
- Date时间类型用json转化后显示[Object,Object]
- DataTable 转化成EasyUiTree Json格式
- java json和map相互转化
- NSJSONSerialization-JSON数据与NSDictionary和NSArray之间的转化
- 如何将字符串转化为json格式
- 先记录一下转化json特殊处理
- JSON字符串如何转化成对象?
- Java中将xml文件转化为json的两种方式
- 【common】JavaScript ----- 对象转化为json字符串
- java实现JsonObject和Json字符串的转化
- 将json对象转化成json字符串
- fastJSON把json转化成map,并转化成list,list如何装化为数组
- java中将jsonObject字符串转化为Map对象
- Json数据转化为数据对象的js处理
- Java SSH 项目总结——Jquery LigerUI-表格 Json转化
- json和javascript之间的转化
- Newtonsoft.Json 自定义序列化格式转化器