[alibaba/fastjson]一个json串解析 不出来

2024-08-28 624 views
6
{"dt":"evt","pr":{"_订单金额":"100","$AA_epid#_优惠券金额":848,"$AA_eptp#_Client_id":"string","$AA_eptp#_访客类别":"string","$AA_uid":856,"$AA_eptp#_优惠券类型":"string","$AA_sid":1565851940554,"$AA_eptp#_优惠券金额":"string","$AA_epid#_订单金额":855,"$AA_epid#_订单号":847,"_优惠券名称":"60元优惠折扣券","$eid":"小程序_订单确认","$AA_eptp#_订单渠道":"string","$ct":1565854057608,"$cuid":"YYYY","_Experiment_id":"0","$AA_epid#_优惠券类型":853,"_优惠券类型":"D4","_店主ID":"53890475","_优惠券金额":"100","$AA_eptp#_Experiment_id":"string","$AA_epid#_优惠券名称":850,"$AA_eptp#_优惠券名称":"string","_优惠券 ID":"916090","$AA_epid#_店主ID":851,"$tz":28800000,"$AA_eptp#_优惠券 ID":"string","$AA_eptp#_订单号":"string","$AA_AAid":7097,"$AA_eptp#_店主ID":"string","$AA_eid":175,"$AA_epid#_Client_id":21544,"$sid":1569851940554,"_订单渠道":"云购小程序","_Client_id":"1e8e82fe-c90f-f363-6693-143677891dfa","$AA_epid#_事件类型":3073,"$AA_epid#_分享来源用户":14694,"$AA_epid#_Experiment_id":21543,"_分享来源用户":"53890475","$AA_eptp#_订单金额":"string","$AA_epid#_订单渠道":852,"$AA_eptp#_分享来源用户":"string","$url":"http://171.90.15:87/CCTesting/data/toPrivateTest?test=https://u2.CCio.com/CC.js&appkey=b8868018cIO94114ad7a81cd5f1ddafd","_访客类别":"ABO","$AA_epid#_优惠券 ID":854,"_订单号":"PP190830000683","_下单用户":"720003734","$AA_epid#_下单用户":849,"$AA_eptp#_事件类型":"string","$uuid":"5c910d893bc341aBHN02119708ec13df","$AA_eptp#_下单用户":"string","$AA_epid#_访客类别":856,"$AA_did":6736,"$referrer_domain":"10.33.180.15:8088","_事件类型":"订单确认","$ref":"http://10.283.100.10:8088/CCTesting/data/toPrivate"}}
上面 解析 不了啊

回答

3
        String jsonStr = "{\"dt\":\"evt\",\"pr\":{\"_订单金额\":\"100\",\"$AA_epid#_优惠券金额\":848,\"$AA_eptp#_Client_id\":\"string\",\"$AA_eptp#_访客类别\":\"string\",\"$AA_uid\":856,\"$AA_eptp#_优惠券类型\":\"string\",\"$AA_sid\":1565851940554,\"$AA_eptp#_优惠券金额\":\"string\",\"$AA_epid#_订单金额\":855,\"$AA_epid#_订单号\":847,\"_优惠券名称\":\"60元优惠折扣券\",\"$eid\":\"小程序_订单确认\",\"$AA_eptp#_订单渠道\":\"string\",\"$ct\":1565854057608,\"$cuid\":\"YYYY\",\"_Experiment_id\":\"0\",\"$AA_epid#_优惠券类型\":853,\"_优惠券类型\":\"D4\",\"_店主ID\":\"53890475\",\"_优惠券金额\":\"100\",\"$AA_eptp#_Experiment_id\":\"string\",\"$AA_epid#_优惠券名称\":850,\"$AA_eptp#_优惠券名称\":\"string\",\"_优惠券 ID\":\"916090\",\"$AA_epid#_店主ID\":851,\"$tz\":28800000,\"$AA_eptp#_优惠券 ID\":\"string\",\"$AA_eptp#_订单号\":\"string\",\"$AA_AAid\":7097,\"$AA_eptp#_店主ID\":\"string\",\"$AA_eid\":175,\"$AA_epid#_Client_id\":21544,\"$sid\":1569851940554,\"_订单渠道\":\"云购小程序\",\"_Client_id\":\"1e8e82fe-c90f-f363-6693-143677891dfa\",\"$AA_epid#_事件类型\":3073,\"$AA_epid#_分享来源用户\":14694,\"$AA_epid#_Experiment_id\":21543,\"_分享来源用户\":\"53890475\",\"$AA_eptp#_订单金额\":\"string\",\"$AA_epid#_订单渠道\":852,\"$AA_eptp#_分享来源用户\":\"string\",\"$url\":\"http://171.90.15:87/CCTesting/data/toPrivateTest?test=https://u2.CCio.com/CC.js&appkey=b8868018cIO94114ad7a81cd5f1ddafd\",\"_访客类别\":\"ABO\",\"$AA_epid#_优惠券 ID\":854,\"_订单号\":\"PP190830000683\",\"_下单用户\":\"720003734\",\"$AA_epid#_下单用户\":849,\"$AA_eptp#_事件类型\":\"string\",\"$uuid\":\"5c910d893bc341aBHN02119708ec13df\",\"$AA_eptp#_下单用户\":\"string\",\"$AA_epid#_访客类别\":856,\"$AA_did\":6736,\"$referrer_domain\":\"10.33.180.15:8088\",\"_事件类型\":\"订单确认\",\"$ref\":\"http://10.283.100.10:8088/CCTesting/data/toPrivate\"}}";
        JSONObject jsonObject = JSON.parseObject(jsonStr, Feature.DisableCircularReferenceDetect);
        System.out.println(jsonObject.toJSONString());
4

我用1.2.59版本,复制你上面的代码,没有问题。

6

我用1.2.59版本,复制你上面的代码,没有问题。 有很多问题。怎么说呢。上面 那个原串 有很多 公司隐私。我给屏蔽掉了。真的 我这边 解析 不了 ,而且 之前 我用的一个版本 搞死我了。同样 结构 的json。只是 数据的值 不一样 。结果解析 不了

1

1565938555 1565938620(1)

4

因为你的里面有一个$ref这个key会造成死循环 issue2429