解析类似'a=b&c=d&e=f'格式,并包含json数据的格式

例子

access_token = 1869091015537008930192538665838630977636416301853457954822505576 

app_key = 650 ho335a0y9n2f1ts5g5wg28me11175 
&
app_secret_key= NDA2MTE1NDQ3MzgzMzAwMDg2NzAyNDE0NzMzOTAzMzAyNjk5NzU1NzY5MDE2MTEzMjA2NzM5Nzk3MTQzMzAxNw == 

biz_content = {
    "notify_code": "04",
    "custom_content": {
        "posList": [{
            "posCode": "1",
            "posVer": "-"
        }, {
            "posCode": "2",
            "posVer": "-"
        }, {
            "posCode": "3",
            "posVer": "-"
        }, {
            "posCode": "999",
            "posVer": "-"
        }]
    }
} & method = synjones.cloudcard.pollgw.push & msg_id = a0b5f0f6 - 9 ca7 - 4 c77 - bd9d - 5 ffac4dc6c63

1、先将数据转为map(以上整体数据为'msg'代替)

      Map map = new HashMap();
      String[] allStrings = msg.split("&");
        if (allStrings != null && allStrings.length != 0) {
            for (String strings : allStrings) {
                if (strings != null && strings.trim().length() != 0) {
                    String[] x = strings.split("=");
                    if (x != null && x.length == 2) {
                        map.put(x[0], strings.substring(strings.indexOf("=") + 1));
                    }
                }
            }
        }

 此时已经将整体数据封装为map

2、通过key获取value(biz_content)

      Object object=map.get("biz_content");

3、利用fastjson获取json中的数据

               //com.alibaba.fastjson.JSONObject                 


                JSONObject parseObject = JSONObject.parseObject(object.toString());
                Object object3 = parseObject.get("custom_content");
                
                JSONObject parseObject1 = JSONObject.parseObject(object3.toString());
                Object object31 = parseObject1.get("posList");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值