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);


 

 

 

 

 

posted @ 2019-03-15 14:49  G_Lybbh  阅读(206)  评论(0编辑  收藏  举报