JSONObject本身就是Map的子类,如果你这样的json代码中用得比较多的话,可以构造出一个这样的model,通过JSONObject来转换,如果不是很多可以使用Map<String,List<Object>>。
解决方案 »
- 读取并且解析csv文件的问题?
- 急啊~关于JSP页面的问题
- 同一页面获取session对象不同的问题(急)
- 什么意思啊,各位前辈指教,本人刚学java
- 如何写一个类继承Response?
- 我用Servlet输出几句话,里面汉字的地方都变成了“?”,请问是为什么啊?
- jsp页面里能通过使用js实现这种效果吗?(在线等待。。。)
- 请教高手:JScript中如何对数字四舍五入到小数点后第n位?
- 大神们,我遇到一个问题希望大神帮忙解决下,谢谢啦
- 本人对java高并发理解有一些误解,希望能帮忙指正下。大侠进
- DaoFactory.getReaderDaoInstance().getReader(id);
- 百度新版首页音乐版块点击播放图片转动,怎么兼容ie10以下浏览器的?求指教
最外层是一个list,存放每个map对象,每个map里面便是你的数据,如题中有name,data和tooltip三个key,由于这三个类型并非一种,故而用Object,对于data这个类型可以再用List来表示,tooltip则可以用map来表示。
public void json(){
//最终要返回的map
Map<String,List<Map<String,Object>>> rtnMap = new HashMap<String,List<Map<String,Object>>>();
//series
List<Map<String,Object>> series = new ArrayList<Map<String,Object>>();
//参数1
Map<String,Object> param = new HashMap<String,Object>();
param.put("name", "Tokyo");
param.put("data",new Double[]{7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6} );
Map<String,String> temp = new HashMap<String,String>();
temp.put("valueSuffix", "元");
param.put("tooltip",temp);
//添加到series
series.add(param);
/*
参数2
Map<String,Object> param2 = new HashMap<String,Object>();
param2.put("name", "Tokyo");
param2.put("data",new Double[]{7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6} );
Map<String,String> temp2 = new HashMap<String,String>();
temp2.put("valueSuffix", "元");
param2.put("tooltip",temp2);
添加到series
series.add(param2);
*/
rtnMap.put("series", series);
}
如果是后台的话,那么你可以使用Map,或者是list,如果你想要将json格式的字符串转换成为对象的话,那么使用
Gson,或者是json-lib这两个随意一个就可以了json说白了也就是key:value的形式