@RequestMapping(value = "/startend", method = RequestMethod.POST)
public @ResponseBody String initData1(TravelDensityModel model){
class A{
A(String s){
name=s;
}
public String name;
}
String str= "{ \"上海\": [121.4648,31.2891],"
+ "\"济南\": [117.1582,36.8701],"
+ "\"常州\": [119.4543,31.5582],"
+ "\"兰州\": [103.5901,36.3043],"
+ "\"包头\": [110.3467,41.4899],"
+ "\"盐城\": [120.2234,33.5577],"
+ "\"韶关\": [113.7964,24.7028]}";
List<Object[]> list=stnService.findseStation();
logger.info(list.size());logger.info(list.toString());

List<A[]> lse=new ArrayList<A[]>();
String start,end;
for(int i=0;i<list.size();i++){
Object[] obj=list.get(i);
logger.info((String)obj[0]);
start=(String)obj[0];end=(String)obj[1];
A[] se={new A(start),new A(end)};
JSONObject jo=new JSONObject(se);
logger.info(jo.toString());
lse.add(se);
}
JSONObject jo=new JSONObject(lse);
return jo.toString();
}

解决方案 »

  1.   

    相比于net.json.JSONObject 的formJson方法太弱,后者可以直接转换数组!这里不可以
      

  2.   

    我推荐一个Gson, 用了就知道有多帅了. 字段名字不一样的话可以使用注解, 不全修改其它地方的代码. 转对象转Map都非常简单
    maven仓库
    <dependency>
                <groupId>com.google.code.gson</groupId>
                <artifactId>gson</artifactId>
                <version>2.5</version>
            </dependency>
      

  3.   

    Gson是坠吼的!
      

  4.   

    楼主可以试试阿里巴巴的fastjson,挺好的
      

  5.   

    感觉jackson也挺好用
      

  6.   

    fastJson简单好用
      

  7.   

    推荐阿里的fastJson