找回密码
 加入
搜索
查看: 754|回复: 8

[AU3基础] 【已解决】JS文件数据提取问题

[复制链接]
发表于 2022-8-14 23:12:28 | 显示全部楼层 |阅读模式
本帖最后由 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 这样的数据,万分感谢!

发表于 2022-8-14 23:40:16 | 显示全部楼层
可以用官网的 Json.au3

评分

参与人数 1金钱 +40 收起 理由
itzyx + 40 果然 A大总是那么快!

查看全部评分

 楼主| 发表于 2022-8-14 23:53:53 | 显示全部楼层
afan 发表于 2022-8-14 23:40
可以用官网的 Json.au3

感谢A大解答,官网的Json.au3我下载了,暂时还没研究会,道行不够,还要再琢磨琢磨。。。。。
发表于 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[0][' & $i & "]")
        ConsoleWrite($title & "=" & $Row & @CRLF)
Next

评分

参与人数 1金钱 +40 收起 理由
itzyx + 40 赞一个!

查看全部评分

发表于 2022-8-15 09:39:01 | 显示全部楼层
本帖最后由 skysmile 于 2022-8-15 09:47 编辑

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

最新json udf 链接 https://www.autoitscript.com/for ... trict-json-udf-jsmn
 楼主| 发表于 2022-8-15 12:07:10 | 显示全部楼层
skysmile 发表于 2022-8-15 09:39
你的json是不是少复制了个 }

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

有可能复制漏了 我先看看  谢谢大佬解答
发表于 2022-8-15 13:48:00 | 显示全部楼层
itzyx 发表于 2022-8-14 23:53
感谢A大解答,官网的Json.au3我下载了,暂时还没研究会,道行不够,还要再琢磨琢磨。。。。。

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

好嘞,不过还是可以学习一下json的处理方式,技多不压身
发表于 2022-8-16 16:52:41 | 显示全部楼层
itzyx 发表于 2022-8-16 15:12
好嘞,不过还是可以学习一下json的处理方式,技多不压身

那是肯定的,复杂的解析还是直接用 json 库操作简单,虽然极少
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-22 11:23 , Processed in 0.071831 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表