java JSON

1、JSON数据的解析

//String values={"userId":"123","images":["base641","base642","base643"]}

JSONObject jsStr = JSONObject.fromObject(values);
userId = jsStr.getString("userId");    `               //userId = 123
images = jsStr.getString("images");                 //images = ["base641","base642","base643"]
JSONArray jsonArray = new JSONArray(images);
int size = jsonArray.length();

for (int j=0; j<size; j++){

String value = jsonArray.get(j).toString();        //"base641"

}

2、生成JSON

2.1、返回json数据格式

@ResponseBoby

返回数据封装格式

Map<String,String> res = new HashMap<String,String>(2);

res.put("state","false");

res.put("result","成功!");

return res;

2.2、两层json

{"state":"true","result":"[{"userId":"123","score":"100"}]"}

方法一:

Map<String,String> res = new HashMap<String,Object>(2);

JSONArray jsonArr = new JSONArray();

for(int i=0; i<2; i++){

JSONObject em = new JSONObject();
 em.put("userId", "123");
 em.put("score","100");
jsonArr.put(em);
}
res.put("state", "true");
 res.put("result", jsonArr.toString());

方法二:

Map<String,Object> res = new HashMap<String,Object>(2);

Object[] resultList = new Object[2];

for (int i=0; i<idList.length;i++){
   Map<String,String> result = new HashMap<String,String>(2);
   result.put("userId","123");
   result.put("score", "100");
   resultList[i] = result;
   }
System.out.println("reslut:"+Arrays.toString(resultList));
res.put("state", "true");
res.put("result", resultList);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值