Json
1. Jsonobject 和JsonArray
JSONObject的数据是用 { } 来表示的
而JSONArray,顾名思义是由JSONObject构成的数组,用 [ { } , { } , ...... , { } ] 来表示
2.import net.sf.json.JSONObject; 与 com.alibaba.fastjson.JsonObject
alibaba
put 放值
net
JSONObject是一个无序的键值对集合。值可以是任意类型:Boolean,JSONArray,JSONObject,Number,String,or the JSONObject.NULL Object
http://json-lib.sourceforge.net/apidocs/jdk15/net/sf/json/JSONArray.html
https://www.cnblogs.com/xuanbo/p/6913585
.html
js中的json
创建js
var json = { };
放值 json.name=“张三” 取值 json.name
var json = { "businessunitid" : 18 };
json = JSON.stringify(json);
转化为json
list :“{name:"艾瑞莉娅",sex:"nan",age:18,list:[{name:"弗拉基米尔",sex:"nan"},{name:"德莱厄斯",sex:"nan"}]}”
var list = json.list;
for(var i=0;i<list.length;i++){
list[i].name
}
controller 中json
JSONObject json = new JSONObject();
value = json.get(key); value = json.opt(key);
json.put(key:value);
接口返回的json 通过JSONObject jsonobject = JSONObject.fromObject(result);把返回的的结果转换回json
json.get(key ).toString转换为String类型 json.getString(key)
json.getInt(key) json.get(key) 得到的是Object对象 或者Integer.parseInt();
public SearchFilter jsonToSearchFilter(String filters) {
SearchFilter searchFilter = null;
try {
JSONObject jsonobject = JSONObject.fromObject(filters);//将json格式的字符串转换成JSONObject 对象
JSONArray array = jsonobject.getJSONArray("rules"); //如果json格式的字符串里含有数组格式的属性,将其转换成JSONArray,以方便后面转换成对应的实体
List<SearchRule> rules = new ArrayList<SearchRule>();
for (int i = 0; i < array.size(); i++) {
JSONObject object = (JSONObject) array.get(i); //将array中的数据进行逐条转换
SearchRule rule = (SearchRule) JSONObject.toBean(object, SearchRule.class); //通过JSONObject.toBean()方法进行对象间的转换
rules.add(rule);
}
String groupOp = jsonobject.getString("groupOp"); //简单的直接获取值
searchFilter = new SearchFilter(); //对SearchFilter对象进行组装
searchFilter.setGroupOp(groupOp);
searchFilter.setRules(rules);
} catch (Exception e) {
System.out.println("filters=" + filters.toString() + ".json转换成实体类出错");
e.printStackTrace();
}
return searchFilter;
}
fastjson
bean 转化为 json JSON.toJSONStringWithDateFormat(object, dataFormatString);
bean转化为json JSON.toJSONString(object);
json 串转化为 对象 JSON.parseObject(json, clazz.getClass())
json串 转化为 map JSON.parseObject(json, Map.class);