JSONArray,JSONObject解析复杂的json数据
2016-07-31 00:00
393 查看
1、添加字符串和集合到json数组中
2、解析json数组(包括字符串和集合)
3、导入的包
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
// 把字符串和list添加到jsonArray中 JSONArray jsonArrayValue = new JSONArray(); jsonArrayValue.add(0, isAdminUser); jsonArrayValue.add(1,systems); jsonArrayValue.add(2,authUrl); jsonArrayValue.add(3,functions); // 拼接json字符串 StringBuffer jsonStr = new StringBuffer(); jsonStr.append("{"); jsonStr.append("\""+loginName+"\":"); jsonStr.append(jsonArrayValue.toJSONString()); jsonStr.append(" }");
2、解析json数组(包括字符串和集合)
//获得json字符串 String jsonStr = InterfaceUtil.getFilterInfo(loginName); // 字符串转化为JSON对象 JSONObject jsonObject = JSONObject.parseObject(jsonStr); // 通过key转化为json数组 JSONArray jsonArray = jsonObject.getJSONArray(loginName); // 获得数组第一个值 // 是否是管理员 String isAdminUser = (String)jsonArray.get(0); // 获得数组第二个值为list集合 JSONArray sysJsonArray = jsonArray.getJSONArray(1); // 通过路径查找系统id String systemId = ""; for(int i = 0; i < sysJsonArray.size(); i++){ JSONObject sysJsonObject = sysJsonArray.getJSONObject(i); // 获得json object里面的属性值 String sysPath = sysJsonObject.getString("contexpath"); if(tempContextUrl.equals(sysPath)){ systemId = sysJsonObject.getString("id"); break; } }
3、导入的包
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
相关文章推荐
- Android中的JSONObject和JSONArray解析json数据
- android 复杂的json数据解析
- 使用fastjson解析较为复杂的json数据。
- 使用Gson解析复杂的json数据
- JSONArray和JSONObject对象解析和取值
- FreeMarker解析List<JSONObject>数据的疑惑
- 使用Gson解析复杂的json数据
- Android JSON 解析(一) JSONObject 和 JSONArray
- <项目一>java数据转为JSONObject,再转为JSONArray
- Android基础笔记——JSONObject方式解析JSON数据
- JSON复杂文档解析 Android自带JSONObject,JSONArray方法
- 使用Gson解析复杂的json数据
- Android中用jsonObject解析JSON数据
- 使用GSON解析复杂的JSON数据(有DEMO)
- android中用jsonObject解析json数据
- JSONObject 解析从网络获取的json数据时,java.lang.String cannot be converted to JSONObject解决办法(编码 UTF-8)
- android中用jsonObject解析json数据
- Gson解析复杂Json数据
- json 的解析-使用Android中的JSONObject和JSONArray解析json数据
- Gson解析复杂json数据