JSON提取,无法提取长浮点

使用问题 · 795 次浏览
东寻 创建于 2021-07-05 09:41

 

存放变量 数字类型和文本类型都无法提取到原始长度的内容

CL 最后更新于 2021/7/5

回复内容
CL 2021-07-05 09:53
#1

麻烦将原始Json内容粘贴一下,这里测试看看。

东寻 2021-07-05 09:54 :

{"code":0,"data":{"code":0,"data":{"Response":{"AccountId":560103071561024600,"CreditsAmountAvailable":0.14830996999999968,"CreditsAmountFrozen":0,"CreditsAmountSummary":1080,"CreditsAmountUsed":1079.85169003,"RequestId":"048714cc-d030-4c54-accb-7632b939f893"}}},"seqId":"048714cc-d030-4c54-accb-7632b939f893","errObj":{}}

东寻 2021-07-05 09:55
#2

顺便送一个网站bug


CL 2021-07-05 10:35
#3

Json库的默认解析格式是double类型,精度不够。可以用这个表达式提取:

$= var token = (JToken) JsonConvert.DeserializeObject({json}, new JsonSerializerSettings(){
 FloatParseHandling =  FloatParseHandling.Decimal
});

return token.SelectToken("data.data.Response.CreditsAmountAvailable");


东寻 2021-07-05 10:52 :

用JSON提取模块吗,我粘贴进去报错


CL 回复 东寻 2021-07-05 10:54 :

里面的{json}变量名改成自己动作里用的 {text}

回复主贴