zoukankan      html  css  js  c++  java
  • 如何将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]));

    }



  • 相关阅读:
    (Java实现) 洛谷 P1603 斯诺登的密码
    (Java实现) 洛谷 P1036 选数
    (Java实现) 洛谷 P1036 选数
    (Java实现) 洛谷 P1012 拼数
    (Java实现) 洛谷 P1012 拼数
    (Java实现) 洛谷 P1028 数的计算
    (Java实现) 洛谷 P1028 数的计算
    (Java实现) 洛谷 P1553 数字反转(升级版)
    8.4 确定两个日期之间的月份数或年数
    (Java实现) 洛谷 P1553 数字反转(升级版)
  • 原文地址:https://www.cnblogs.com/moonvan/p/2242403.html
Copyright © 2011-2022 走看看