json java 转换

需要jar包

commons-beanutils-1.7.0.jar
ezmorph-1.0.3.jar
json-lib-2.1.jar



public class Test {
public static void main(String[] args) {
//json to bean
String json = "{'value':'xx','row':1,'col':1}";
JSONObject jsonObject = JSONObject.fromObject(json);
JsonBean2 bean = (JsonBean2) JSONObject.toBean(jsonObject,
JsonBean2.class);
System.out.println(bean.getCol());

//1、boolArray to json
boolean[] boolArray = new boolean[] { true, false, true };
JSONArray jsonArray1 = JSONArray.fromObject(boolArray);
System.out.println(jsonArray1);

//3、strList to json
List strList = new ArrayList();
strList.add("first");
strList.add("second");
JSONArray jsonArray2 = JSONArray.fromObject(strList);
System.out.println(jsonArray2);

//4、strArray to json
String strArray = "['json','is','easy']";
JSONArray jsonArray3 = JSONArray.fromObject(strArray);
System.out.println(jsonArray3);

//2、objList to json
List<JsonBean2> objList = new ArrayList<JsonBean2>();
JsonBean2 jb1 = new JsonBean2();
jb1.setCol(1);
jb1.setRow(1);
jb1.setValue("xx");

JsonBean2 jb2 = new JsonBean2();
jb2.setCol(2);
jb2.setRow(2);
jb2.setValue("");

objList.add(jb1);
objList.add(jb2);

JSONArray ja = JSONArray.fromObject(objList);
System.out.println(ja.toString());

//5、Objmap to json
Map<Integer, JsonBean2> map = new HashMap<Integer, JsonBean2>();
map.put(jb1.getCol(), jb1);
map.put(jb2.getCol(), jb2);
JSONObject jsonMapObj = JSONObject.fromObject(map);
System.out.println(jsonMapObj);

//6、StringMap to json
Map map1 = new HashMap();
map1.put("name", "json");
map1.put("bool", Boolean.TRUE);
map1.put("int", new Integer(1));
map1.put("arr", new String[] { "a", "b" });
map1.put("func", "function(i){ return this.arr[i]; }");
JSONObject jsonMap = JSONObject.fromObject(map1);
System.out.println(jsonMap);

JSONObject jsonMap1 = JSONObject.fromObject(map1);
jsonMap1.put("jsonMap1", map1);
System.out.println(jsonMap1);

String json1 = "{'jsonMap1':[{'col':1,'value':'xx','row':1},{'col':2,'value':'','row':2}]}";
JSONObject jsonObject2 = JSONObject.fromObject(json1);
JSONArray array = jsonObject2.getJSONArray("jsonMap1");
List<MorphDynaBean> list = JSONArray.toList(array);
System.out.println(list.get(0).get("col"));
try {
PropertyUtils.copyProperties(list.get(0), jb2);
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(jb2.getCol());
System.out.println("value: "+jb2.getValue());
}
}

//json to list
String jsonstr = "{'users':[{'id':'1','name':'user1'},{'id':'2,'name':'user2'}]}"
JSONObject jsonObject = JSONObject.fromObject(jsonstr );
JSONArray jsonArray = jsonObject.getJSONArray("users");
List<MorphDynaBean> list = jsonArray.toList(jsonArray);
for (MorphDynaBean morphDynaBean : list) {
System.out.println((Integer) morphDynaBean.get("id"));
System.out.println((String) morphDynaBean.get("name"));
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值