如何将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]));

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值