{“receiptAmount”:0.0,“amount”:0,“useWallet”:1,“walletPayDetail”:["{“bizId”:“D01170407455107855624”,“giftAmount”:0.07,“rechargeAmount”:36.93}"],“orderPayType”:16,“payDetailsList”:[“余额支付: ¥37.00”],“physicalCardAmount”:0.00,“physicalCardPayDetail”:[],“walletAmount”:37.0}
解析giftAmount字段时,最后一层解析解析出来的就是NULL,原因是["{“bizId”:“D01170407455107855624”,“giftAmount”:0.07,“rechargeAmount”:36.93}"] 这一层数据缺了一层转义,正常应该是两个\ 这里就一个,所以导致解析为NULL,
最后使用:select json_query(get_json_string(pay_info,’$.walletPayDetail[0]’),’$.giftAmount’) 这个sql成功解析了出来