少尉

嗯。

 

如何将json格式的string字符串转换为string数组

如何json格式的string字符串转换string数组?..
发布时间:2011-05-17

www.json.org上有很多Java

楼主2010-10-10 4:58:31

比如一个string类型的json数组,Java code[{"type":"城际高速","station":"北京南","stationNO":"1","days":"1","arriveTime":"-","startDriveTime":"08:45","km":"0"},{"type":"城际高速","station":"天津","stationNO":"2","days":"1","arriveTime":"09:15","startDriveTime":"-","km":"120"}]

1楼

推这个,小巧好用。

JSON-Simple

2楼

你可以去看看nutz这个工具

3楼

String和JSON相互转换速度快,nutz

4楼

谢谢楼上两位。程序上如何实现啊?我试了好长时间没成功...希望哪位大哥能帮帮忙

5楼

实在不行就自己拆 先用“,”分割 再用“:”分割

6楼

JSON-Simple做的,结果是一个二阵列,至於输出格式,这个你可以自己修正。

Java codepublicstaticvoidmain(String[] args){

String s="[{\"type\":\"城际高速\",\"station\":\"北京南\",\"stationNO\":\"1\",\"days\":\"1\",\"arriveTime\":\"-\",\"startDriveTime\":\"08:45\",\"km\":\"0\"},{\"type\":\"城际高速\",\"station\":\"天津\",\"stationNO\":\"2\",\"days\":\"1\",\"arriveTime\":\"09:15\",\"startDriveTime\":\"-\",\"km\":\"120\"}]";

Object obj=JSONValue.parse(s);

JSONArray array=(JSONArray)obj;

Iterator iter=array.iterator();

String[][] ary=newString[array.size()+1][7];

String[] ss={"type","station","stationNO","days","arriveTime","startDriveTime","km"};int[] a={1,2,3};

ary[0]=ss;inti=1;while(iter.hasNext()){

JSONObject jObj=(JSONObject)iter.next();

ary[i]=newString[7];

ary[i][0]=(String)jObj.get("type");

ary[i][1]=(String)jObj.get("station");

ary[i][2]=(String)jObj.get("stationNO");

ary[i][3]=(String)jObj.get("days");

ary[i][4]=(String)jObj.get("arriveTime");

ary[i][5]=(String)jObj.get("startDriveTime");

ary[i][6]=(String)jObj.get("km");

i++;

}

System.out.println(Arrays.toString(ary[0]));

System.out.println(Arrays.toString(ary[1]));

System.out.println(Arrays.toString(ary[2]));

}



posted on 2011-11-09 13:49  moonvan  阅读(26456)  评论(1编辑  收藏  举报

导航