本帖最后由 chamlien 于 2020-8-18 14:50 编辑
这个属于JS操作范围,将要读写的json在js里初始化为全局变量,然后该怎么操作就按js的语法来就可以了Global $oScript
Local $json = '{"name":"Tom","sex":"男","age":"23","hobby":{"one":"看书","two":"看电影","three":"写BUG"}}'
_InitJsonData($json)
MsgBox(0, '示例1', _GetJsonData($json, 'sex'))
;修改 sex 属性值为女
_SetJsonData($json, 'sex', '女')
MsgBox(0, '示例3', _GetJsonData($json, 'sex'))
Func _InitJsonData($sJson)
$oScript= ObjCreate('ScriptControl')
$oScript.Language = 'JScript'
$oScript.AddCode('var JsonData = ' & $sJson & ';')
EndFunc
Func _GetJsonData($sJson, $key)
Return $oScript.Eval('JsonData.' & $key)
EndFunc
Func _SetJsonData($sJson, $key, $value)
$oScript.AddCode('JsonData.' & $key & '="' & $value & '";')
EndFunc
|