最近在做个web项目,然后遇到了个json相关的问题,本人也是初学者所以把自己的理解和看法分享一下,望更多人来指教。
问题描述:
json数据从后台传到前端的时候不知道怎么传,到底是个怎样的数据格式…
解决方案:
经过多次的测试,网上查阅资料,后台向前端传json数据可以用JSONObject类,然后把数据放到List集合或者map集合向前端传JSONObject的对象。
注:json数据格式一般是数组和对象,List返回的是个数组,map返回的是个对象(key,value)形式
上代码(例子)…
后台(java)
public JSONObject getData(){
......
List<String> list = new ArrayList<String>();
list.add("aa");
list.add("bb");
JSONObject jb = JSONObject.fromObject(list);
return jb;
}
前端
["aa","bb"]
后台(java)
public JSONObject getData(){
......
Map<Integer,Object> map = new LinkedHashMap<Integer,Object>();
map.put(0,"aa");
map.put(1,"bb");
JSONObject jb = JSONObject.fromObject(map);
return jb;
}
前端
{"0":"aa","1":"bb"}
后台(java)
public JSONObject getData(){
......
List<Map<Integer,Object>> list= new ArrayList<Map<Integer,Object>>();
Map<Integer,Object> map = new LinkedHashMap<Integer,Object>();
map.put(0,"aa");
map.put(1,"bb");
list.add(map);
JSONObject jb = JSONObject.fromObject(list);
return jb;
}
前端
[{"0":"aa","1":"bb"}]