qq_40109328
小孔大胖
采纳率0%
2018-06-19 09:28

如何将复杂的json字符串拆分,或者转换成map,求一个测试通过的方法

5

字符串格式如下,
[{"FirstIndexId":"901","SecondIndexId":"长春","SecondIndexName":"2G基站","IndexArriveValue":""},{"FirstIndexId":"901","SecondIndexId":"长春","SecondIndexName":"2G基站","IndexArriveValue":""}]

前台通过ajax JSON.stringify得到的字符串

String格式。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

9条回答

  • zhangxl5232 zhangxl5232 3年前

    String msg="[{"FirstIndexId":"901","SecondIndexId":"长春","SecondIndexName":"2G基站","IndexArriveValue":""},{"FirstIndexId":"901","SecondIndexId":"长春","SecondIndexName":"2G基站","IndexArriveValue":""}]";
    JSONArray resultJsonArray = JSONArray.fromObject(msg);
    for (int i = 0; i < resultJsonArray.size(); i++) {
    JSONObject row = (JSONObject)resultJsonArray.get(i);
    String FirstIndexId = (String)row.get("FirstIndexId");
    }

    点赞 2 评论 复制链接分享
  • qq_17025903 南归北隐 3年前
  • qq_40109328 小孔大胖 3年前

    我想强调一下,这个是String格式。

    点赞 1 评论 复制链接分享
  • weixin_38800446 iru 3年前

    引用第三方json解析包,层层解析;
    gson、fastjson、jackson等
    解析后格式有JSONObject,JSONArray两种,分别对应键值对和数组。

    调用其parseObject、parseArray方法

    或者定义javabean和上面的结构一一对应,调用其parse方法

    调用主体有JSON、JSONArray、JSONObject

    点赞 1 评论 复制链接分享
  • qq_38254999 qq_38254999 3年前

    首先使用for循环获得每一个json然后使用map函数获取对应键值对

    点赞 1 评论 复制链接分享
  • qq_36733401 Reminance 3年前

    fastjson可以的

    点赞 评论 复制链接分享
  • qq_25611965 ◔▽◔程序媛 3年前

    public void changeToMap(){
    List> mapList = new ArrayList>();
    String str = "[{\"FirstIndexId\":\"901\",\"SecondIndexId\":\"长春\",\"SecondIndexName\":\"2G基站\",\"IndexArriveValue\":\"\"},{\"FirstIndexId\":\"901\",\"SecondIndexId\":\"长春\",\"SecondIndexName\":\"2G基站\",\"IndexArriveValue\":\"\"}]";
    JSONArray json = JSONArray.parseArray(str);
    if(json!=null&&json.size()>0){
    for(int i=0;i Map map = new HashMap();
    map = (Map)json.get(i);
    mapList.add(map);
    }
    }
    System.out.println(mapList.toString());
    }

    点赞 评论 复制链接分享
  • lqsdkjsd lqsdkjsd 3年前

    JSON.parse(str)转换为数组对象,之后for循环遍历,先怎么操作怎么操作

    点赞 评论 复制链接分享
  • Here_sjc Here_sjc 3年前

    List> listObjectFir = (List>) JSONArray.parse(strArr);

    strArr就是你的json字符串

    点赞 评论 复制链接分享