求大神,数据转换,不知道怎么转了。。

{通州区={[164.08]=[2017], [180.0]=[2015], [161.0]=[2011], [166.0]=[2012], [159.5]=[2014]}}
转成下面这种格式。

{"data":164.08,"riqi":"2017","name":"通州区","data":180.0,"riqi":"2015",data":161.0,"riqi":"2011",data":166.0,"riqi":"2012",data":159.50,"riqi":"2014"}图片说明图片说明

写一个针对楼上的那个格式

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class A {
public static void main(String[] args) {
String a="{通州区={[164.08]=[2017], [180.0]=[2015], [161.0]=[2011], [166.0]=[2012], [159.5]=[2014]}}";
String b=a.substring(1, a.length()-2);
int i=b.indexOf("=");
String c=b.substring(0, i);
System.out.println("c:"+c);
String d=b.substring(i+2);
String e= d.replaceAll("\\[", "").replaceAll("\\]", "");
System.out.println("e:"+e);
String [] n1= e.split(",");
List<Map<String, String>> list =new ArrayList<Map<String, String>>();
for(int j=0;j<n1.length;j++){
    Map<String, String> map=new HashMap<String, String>();
    String [] n2=n1[j].split("=");
    map.put("data", n2[0]);
    map.put("riqi", n2[1]);
    list.add(map);
}
Map<String, Object> map1=new HashMap<String, Object>();
map1.put("key", c);
map1.put("value", list);
System.out.println(map1);
}
}

Map,List>> map = new HashMap,List>>();
Set set = map.keySet();
for(String s : set){
name = s ;
Map,List> m = map.get(s);
//再对m进行遍历

}
你最后需要的东西入如果是map,那么就不可能的,map的key是唯一的,不可重复。

{通州区={[164.08]=[2017], [180.0]=[2015], [161.0]=[2011], [166.0]=[2012], [159.5]=[2014]}}
这串数字怎么来的?
表中怎么存的?

public class A {
public static void main(String[] args) {
String a="{通州区={[164.08]=[2017], [180.0]=[2015], [161.0]=[2011], [166.0]=[2012], [159.5]=[2014]}}";
String b=a.substring(1, a.length()-2);
int i=b.indexOf("=");
String c=b.substring(0, i);
System.out.println("c:"+c);
String d=b.substring(i+2);
String e= d.replaceAll("\\[", "").replaceAll("\\]", "");
System.out.println("e:"+e);
String [] n1= e.split(",");
List<Map<String, String>> list =new ArrayList<Map<String, String>>();
for(int j=0;j<n1.length;j++){
    Map<String, String> map=new HashMap<String, String>();
    String [] n2=n1[j].split("=");
    map.put("data", n2[0]);
    map.put("riqi", n2[1]);
    list.add(map);
}
Map<String, String> map1=new HashMap<String, String>();
map1.put("name", c);
list.add(map1);
StringBuffer sb=new StringBuffer();
for(Map<String, String> item:list){
    sb.append(item);
}
String fina=sb.toString().replaceAll("\\}\\{", ",");
System.out.println(fina);
}
}


应该是想转成下面这种格式吧?照你上面想转的那种,就算转成了,这数据再取出来都没法用吧?
{
"key": "通州区",
"value": [
{
"data": 164.08,
"riqi": "2017"
},
{
"data": 180.0,
"riqi": "2015"
},
{
"data": 161.0,
"riqi": "2011"
},
{
"data": 166.0,
"riqi": "2012"
},
{
"data": 159.50,
"riqi": "2014"
}
]
}

Gson gson=new Gson();
System.out.println(gson.toJson(map1));

我所看到的的是你么你在这里玩数字游戏?但是我认为对这串数字的来源和用途的了解才更有意义,然而楼主并不想说,所以并不是大家回复的不好而是楼主没有把问题阐述清楚