Json类型的转化 及 JsonArray,JsonObject详解
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
Json类型的转化
JSON 类型转换List<Map<String Object>>形式。
java后台接收前台传递的参数或者对接一些其他平台返回参数都是json格式,我们就需要对json格式进行解析获取我们想要的数据;
JSON类型:name2:{name3:'value1',name4:'value2'},有时也会接收到 [{name2:{name3:'value1',name4:'value2'}}]
这里我们就需要知道两个对象 JSONArray,JSONObject,两个对象,
1 ) JSONObject:json对象,如:name2:{name3:'value1',name4:'value2'},直接是一个json;
jsonobject json=new JsonArray(); json.put("key","value");
2)JSONArray:JSON数组,使用中括号包裹不过里面还是json对象形式的值,如:[{name2:{name3:'value1',name4:'value2'}}]
JSONArray JsonArray = new JSONArray();
JsonArray.add(json);
- JSONArray getJsonArray=JSONArray.fromObject("json形式字符串");//将结果转换成JSONArray对象的形式
- JSONObject getJsonObj = getJsonArray.getJSONObject(0);//获取json数组中的第一项
- String value=getJsonObj.getJsonObject("对应的key");
- 此value就是你对应的key 的value;
下面是咱们的通用方法将json转化为List<Map<String Object>>
public static List<Map<String,Object>> getListMap(String ss //json形式的字符串){
if(ss == null && ss.equals("")){
return null;
}
//转化为JSONArray形式;
JSONArray array = JSONArray.fromObject(ss);
List<Map<String, Object>> rsList = new ArrayList<Map<String, Object>>();
for(int i=0;i<array.size();i++){
JSONObject jsonObject = array.getJSONObject(i);
Map<String, Object> map = new HashMap<String, Object>();
for (Iterator<?> iter = jsonObject.keys(); iter.hasNext();)
{
String key = (String) iter.next();
String value = jsonObject.get(key).toString();
map.put(key, value);
System.out.println(key+":"+value);
}
rsList.add(map);
}
return rsList;
}
好了,到这里json形式的转化就可以了,也可以根据自己的需要转化为Map;
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e
4 个月前
8c391e04
7 个月前
更多推荐
已为社区贡献1条内容
所有评论(0)