itzyx 发表于 2022-8-14 23:12:28

【已解决】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 这样的数据,万分感谢!

afan 发表于 2022-8-14 23:40:16

可以用官网的 Json.au3

itzyx 发表于 2022-8-14 23:53:53

afan 发表于 2022-8-14 23:40
可以用官网的 Json.au3

感谢A大解答,官网的Json.au3我下载了,暂时还没研究会,道行不够,还要再琢磨琢磨。。。。。

skysmile 发表于 2022-8-15 09:37:32

#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:39:01

本帖最后由 skysmile 于 2022-8-15 09:47 编辑

你的json是不是少复制了个 }

最新json udf 链接 https://www.autoitscript.com/forum/topic/148114-a-non-strict-json-udf-jsmn

itzyx 发表于 2022-8-15 12:07:10

skysmile 发表于 2022-8-15 09:39
你的json是不是少复制了个 }

最新json udf 链接 https://www.autoitscript.com/forum/topic/148114-a-no ...

有可能复制漏了 我先看看谢谢大佬解答

afan 发表于 2022-8-15 13:48:00

itzyx 发表于 2022-8-14 23:53
感谢A大解答,官网的Json.au3我下载了,暂时还没研究会,道行不够,还要再琢磨琢磨。。。。。

如果数据量较大,json解析速度估计不会很快。如果都是这种格式数据,还是用正则快个百倍不是事~

itzyx 发表于 2022-8-16 15:12:24

afan 发表于 2022-8-15 13:48
如果数据量较大,json解析速度估计不会很快。如果都是这种格式数据,还是用正则快个百倍不是事~

好嘞,不过还是可以学习一下json的处理方式,技多不压身:face (33):

afan 发表于 2022-8-16 16:52:41

itzyx 发表于 2022-8-16 15:12
好嘞,不过还是可以学习一下json的处理方式,技多不压身

那是肯定的,复杂的解析还是直接用 json 库操作简单,虽然极少
页: [1]
查看完整版本: 【已解决】JS文件数据提取问题