• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[紫猫] [电脑版]按键精灵电脑版解析json格式内容的方法 [复制链接]

1#
按键精灵手机版有个table数据类型, 可以很轻松的解析json格式字符串内容, 而按键精灵电脑版只有数组, 如果要解析json, 一般是通过正则提取或者split分割提取的方法, 而这些方法都非常麻烦, 而且不通用, 所以我们采用另一种方案来解决.

假设在D:\json.txt文件里存放着一段json格式的内容
  1. {
  2. "Image": {
  3. "Width": 800,
  4. "Height": 600,
  5. "Title": "View from 15th Floor",
  6. "Thumbnail": {
  7. "Url": "http://www.example.com/image/481989943",
  8. "Height": 125,
  9. "Width": "100"
  10. },
  11. "IDs": [116, 943, 234, 38793]
  12. }
  13. }
复制代码
现在我们利用一个VBScript的自定义类来处理解析这段json, 详见下方例子
  1. //加载VBScript类
  2. Import "D:\vbsjson.vbs"

  3. Dim json, str, o, i

  4. //读取json文本内容, 把按键转换的|字符改成回车换行符
  5. str = Replace(Plugin.File.ReadFileEx("D:\json.txt"), "|", vbCrLf)

  6. //创建上面加载的类对象
  7. Set json = New vbsJson
  8. //使用里面的类方法进行解析
  9. Set o = json.Decode(str)
  10. TracePrint o("Image")("Width")
  11. TracePrint o("Image")("Height")
  12. TracePrint o("Image")("Title")
  13. TracePrint o("Image")("Thumbnail")("Url")

  14. //这是对json中数组内容的遍历
  15. For Each i In o("Image")("IDs")
  16. TracePrint i
  17. Next
复制代码
这是用到的类文件
VBScript类: 下载后请把后缀名.txt修改为.vbs
vbsJson.txt (, 下载次数:1192)


【紫猫编程学园】火热招生中

教学涉及按键精灵电脑版、按键精灵手机版、易语言、Lua编程。

包含网页、端游、手游、办公、模拟器、插件等。

报名咨询QQ:345911220 或 97682686 或 97682687;

报名咨询微信:zimaoxy; 点我在线交谈


紫猫学园免费教程

加入交流QQ群: 7333555

2#

json里有中文,提取出来是乱码,像这样
---第9行:璧垫槑----

发新话题 回复该主题