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

 我来答
蒙MengNum1
2016-03-18 · TA获得超过2494个赞
知道大有可为答主
回答量:3004
采纳率:87%
帮助的人:851万
展开全部
用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]));
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式