1.首先声明:
前后台之间传递的数据格式是json字符串,说的直接点传递的就是字符串。
2.json对象与json字符串之间的转换:
a.json对象转换成json字符串:
i.var jsonarr=[ ];//存放json对象的数组
ii.store.each(function(rec){
jsonarr.push(rec.data);//rec.data就是json对象
});
iii.var jsonstr=Ext.encode(jsonarr);//通过encode函数经json数组转化成json字符串
b.json字符串转化成json对象:
var result=Ext.decode(response.responseText);
3.json字符串与java对象直接的转换:
3.1 json字符串转换成java对象
String json="json字符串";
Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();
TypeToken<List<Custom>> tt = new TypeToken<List<Custom>>(){};
Type myType = tt.getType();
List<Custom> customs = gson.fromJson(json, myType);
3.2 java对象转换成json字符串
TestObjectToJson obj = new TestObjectToJson();
Gson gson = new Gson();
String json = gson.toJson(obj); 会输出 {"data1":100,"data2":"hello"}