【已解决】JS文件数据提取问题
本帖最后由 itzyx 于 2022-8-16 15:12 编辑原文件比较大 我就不上传了,截取部分数据如下:
json =
{
"Positioning Accuracy Trend-Full Time":{
"type":"table",
"title":[
"CEP50",
"CEP68",
"CEP95",
"CEP99",
"Maximum",
"RMS",
"σ",
"2σ",
"3σ"
],
"row":[
[
2.3209,
3.2766,
23.6899,
32.3294,
82.4241,
9.8576,
8.3842,
16.7684,
25.1526
]
]
}
其实我已经可以用正则提取出想要的数据了,但是最近看到有js数据提取的专门方法,想着学习一下;
可惜琢磨半天也没个所以然,也没在论坛找到相似的数据类型提取方法,正好也很久没提问题了,希望大佬们能够指点一下,可以提取CEP对应的值,类似CEP50=2.3209,CEP68=3.2766 这样的数据,万分感谢!
可以用官网的 Json.au3 afan 发表于 2022-8-14 23:40
可以用官网的 Json.au3
感谢A大解答,官网的Json.au3我下载了,暂时还没研究会,道行不够,还要再琢磨琢磨。。。。。 #include <json.au3>
$obj = Json_Decode($Json)
;提取成员数
$title_num = UBound(Json_get($Obj,'["Positioning Accuracy Trend-Full Time"].title'))
For $i=0 to $title_num-1
$title = Json_get($Obj,'["Positioning Accuracy Trend-Full Time"].title[' & $i & "]")
$Row = Json_get($Obj,'["Positioning Accuracy Trend-Full Time"].row[' & $i & "]")
ConsoleWrite($title & "=" & $Row & @CRLF)
Next
本帖最后由 skysmile 于 2022-8-15 09:47 编辑
你的json是不是少复制了个 }
最新json udf 链接 https://www.autoitscript.com/forum/topic/148114-a-non-strict-json-udf-jsmn
skysmile 发表于 2022-8-15 09:39
你的json是不是少复制了个 }
最新json udf 链接 https://www.autoitscript.com/forum/topic/148114-a-no ...
有可能复制漏了 我先看看谢谢大佬解答 itzyx 发表于 2022-8-14 23:53
感谢A大解答,官网的Json.au3我下载了,暂时还没研究会,道行不够,还要再琢磨琢磨。。。。。
如果数据量较大,json解析速度估计不会很快。如果都是这种格式数据,还是用正则快个百倍不是事~ afan 发表于 2022-8-15 13:48
如果数据量较大,json解析速度估计不会很快。如果都是这种格式数据,还是用正则快个百倍不是事~
好嘞,不过还是可以学习一下json的处理方式,技多不压身:face (33): itzyx 发表于 2022-8-16 15:12
好嘞,不过还是可以学习一下json的处理方式,技多不压身
那是肯定的,复杂的解析还是直接用 json 库操作简单,虽然极少
页:
[1]