创建和解析Json数据小Demo

1、在测试之前,请先下载好相应的jar包:

commons-beanutils-1.8.3.jar

commons-collections3-3.2.1.jar

commons-lang-2.6.jar

commons-logging-4.0.6.jar

ezmorph-1.0.jar

json-lib-2.2.1-jdk15.jar

2、创建Json格式数据的方法:(以Map集合为例)

private static String createJsonData() {
JSONObject jsonObject = new JSONObject();
// 构造一个Map集合
Map<String, String> myMap = new HashMap<String, String>();
myMap.put("name", "罗鹏");
myMap.put("age", "28");
myMap.put("sex", "男");
Map<String, String> myMap2 = new HashMap<String, String>();
myMap2.put("name", "胡吉安");
myMap2.put("age", "27");
myMap2.put("sex", "男");
@SuppressWarnings("rawtypes")
List<Map> myList = new ArrayList<Map>();
myList.add(myMap);
myList.add(myMap2);
// 将List集合转成Json格式
JSONArray ja = JSONArray.fromObject(myList);
System.out.println(ja.toString());
jsonObject.put("list", ja);
return jsonObject.toString();
}

结果如下:[{"sex":"男","age":"28","name":"罗鹏"},{"sex":"男","age":"27","name":"胡吉安"}]

3、解析Json格式数据的方法:(以Map集合为例)

private static void parseJsonData(String jsonData) {
JSONObject jsonObject = JSONObject.fromObject(jsonData);
JSONArray jsonArray = jsonObject.getJSONArray("list");
@SuppressWarnings("rawtypes")
List<Map> list = new ArrayList<Map>();
for (int i = 0; i < jsonArray.size(); i++) {
Map<String, String> map = new HashMap<String, String>();
map.put("name", jsonArray.getJSONObject(i).getString("name"));
map.put("age", jsonArray.getJSONObject(i).getString("age"));
map.put("sex", jsonArray.getJSONObject(i).getString("sex"));
list.add(map);
}
// 将Json对象转换成Map对象
for (int j = 0; j < list.size(); j++) {
@SuppressWarnings("unchecked")
Map<String, String> myMap = list.get(j);
System.out.println("name=" + myMap.get("name") + "\n" + "age="
+ myMap.get("age") + "\n" + "sex=" + myMap.get("sex")
+ "\n");
}
}

解析结果如下:

name=罗鹏
age=28
sex=男


name=胡吉安
age=27
sex=男


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值