VBScript把json字符串解析成json对象的2个方法
2023-09-14 09:01:10 时间
这篇文章主要介绍了VBScript把json字符串解析成json对象的2个方法,本文通过MSScriptControl.ScriptControl和jscript实现,需要的朋友可以参考下
asp/vbscript将json字符解析为json对象的方法,如果asp使用jscript来编写服务器端代码操作json字符串就简单了,vbscript需要MSScriptControl.ScriptControl或者服务器端的jscript来作为中间体才行。
vbscript将json字符解析为json对象的方法一
使用MSScriptControl.ScriptControl组件,请用IE浏览器运行本示例,会有安全提示,需要点击“是”允许创建。
MSScriptControl.ScriptControl组件的用法实例
MSScriptControl.ScriptControl组件属性、方法、事件介绍
< script language="vbscript">
Dim sc4Json
Sub InitScriptControl
Set sc4Json = CreateObject("MSScriptControl.ScriptControl")
sc4Json.Language = "JavaScript"
sc4Json.AddCode "var itemTemp=null;function getJSArray(arr, index){itemTemp=arr[index];}"
End Sub
Function getJSONObject(strJSON)
sc4Json.AddCode "var jsonObject = " & strJSON
Set getJSONObject = sc4Json.CodeObject.jsonObject
End Function
Sub getJSArrayItem(objDest,objJSArray,index)
On Error Resume Next
sc4Json.Run "getJSArray",objJSArray, index
Set objDest = sc4Json.CodeObject.itemTemp
If Err.number=0 Then Exit Sub
objDest = sc4Json.CodeObject.itemTemp
End Sub
Dim strTest
strTest = "{name:""alonely"", age:24,hello:function(){return '你好!';}, email:[""ycplxl1314@163.com"",""ycplxl1314@gmail.com""], family:{parents:[""父亲"",""母亲""],toString:function(){return ""家庭成员"";}}}"
Dim objTest
Call InitScriptControl'初始化MSScriptControl.ScriptControl组件
Set objTest = getJSONObject(strTest)'创建JSON对象
'对象属性操作
msgbox objTest.name&"-"&objTest.age
'数组操作
getJSArrayItem email,objTest.email,0
msgbox email
'执行方法
msgbox objTest.hello()
msgbox objTest.family.toString()
< /script>
vbscript将json字符解析为json对象的方法二
用jscript作为中间体
< script language="javascript">//运行在服务器端时,增加runat="server"属性
Array.prototype.get = function(x) { return this[x]; };
function parseJSON(strJSON) { return eval("(" + strJSON + ")"); }
< /script>
< script language="vbscript">
Dim json, obj
json = "{a:""aaa"", b:{ name:""bb"", value:""text"" }, c:[""item0"", ""item1"", ""item2""]}"
Set obj = parseJSON(json)
相关文章
- Python对象的2个内置方法__del__和__str__
- style对象的cssText方法
- js中对数组进行遍历都有哪些方法_js遍历json对象
- 给js对象添加属性和方法属性_js给json对象添加属性
- java对象转json字符串方法_java json字符串转对象
- java字符串转换为json对象6_Json对象与Json字符串的转化、JSON字符串与Java对象的转换…
- java json对象和json字符串互转的方法_将json字符串转换成对象
- rocky linux 8.6安装使用gcc 9的方法总结
- 【Groovy】MOP 元对象协议与元编程 ( 方法注入 | 使用 @Mixin 注解进行方法注入 | Mixin 混合多个类优先级分析 )
- 数学对象Math ceil()、floor()、round()方法详解编程语言
- 快速查询Redis数据条数的简易方法(查询redis数据条数)
- 在Javascript中为String对象添加trim,ltrim,rtrim方法
- Jqueryajax不能解析json对象,报InvalidJSON错误的原因和解决方法
- 关于struts返回对象json格式数据的方法
- Json字符串转换为JS对象的高效方法实例
- javascript检测对象中是否存在某个属性判断方法小结
- js将json格式内容转换成对象的方法
- js将json字符串转换为json对象的方法解析
- java对象转换String类型的三种方法
- jquery遍历筛选数组的几种方法和遍历解析json对象
- jquery操作对象数组元素方法详解
- PHP错误Parseerror:syntaxerror,unexpectedendoffileintest.phponline12解决方法
- Python中的对象,方法,类,实例,函数用法分析