找回密码  加入

AUTOIT CN

搜索
查看: 164|回复: 2

如何用ScriptControl输出JsonData数据?

 关闭 [复制链接]
发表于 2022-5-24 12:50:57 | 显示全部楼层 |阅读模式
  1. Global $oScript

  2. Local $json='{}'

  3. _InitJsonData($json)

  4. _SetJsonData('性别', '男')
  5. _SetJsonData('姓名', '林')

  6. MsgBox(0, '如何输出后来修改的整个JsonData数据?', $json )        ;[color=Magenta]想要结果$json='{"性别":"男","姓名":"林"}'[/color]

  7. Func _InitJsonData($sJson)
  8.    $oScript= ObjCreate('ScriptControl')
  9.    $oScript.Language = 'JScript'
  10.    $oScript.AddCode('var JsonData = ' & $sJson & ';')
  11. EndFunc

  12. Func _GetJsonData($iKey)
  13.    Return $oScript.Eval('JsonData.' & $iKey)
  14. EndFunc

  15. Func _SetJsonData($iKey, $iValue)
  16.    $oScript.AddCode('JsonData.' & $iKey & '="' & $iValue & '";')
  17. EndFunc
复制代码


发表于 2022-5-24 19:06:18 | 显示全部楼层
如果支持JSON.stringify 就简单了,如果不支持,就自己拼接吧
 楼主| 发表于 2022-5-25 08:35:18 | 显示全部楼层
nhnhwsnh 发表于 2022-5-24 19:06
如果支持JSON.stringify 就简单了,如果不支持,就自己拼接吧

好吧, 拼接简单,要不换版本用 Json UDF吧, 这udf低版本的au3不支持
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2022-6-26 07:49 , Processed in 0.218750 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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