• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >vbs > VBScript把json字符串解析成json对象的2个方法

VBScript把json字符串解析成json对象的2个方法

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了vbscript 字符串,vbscript 字符串函数,vbscript 连接字符串,vbscript对象,vbscript等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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>
</div>

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) 
</div>

</div>

您可能想查找下面的文章:

  • VBScript 中的字节数据操作函数
  • VBSCript之GenerateSDDL函数(权限设置)
  • VBScript 常用函数总结
  • VBScript把json字符串解析成json对象的2个方法
  • VBScript:Join 函数一个不太常用,却很有用的函数
  • VBScript版的PHP extract()函数
  • vbscript Split函数用法详解(字符串转数组函数)

相关文章

  • vbs下一些取特殊路径的方法总结
  • VBS教程:函数-IsArray 函数
  • 用vbscript实现在消息框中显示一个超链接
  • VBS 加解密 For MS Script Encode
  • 用vbs确定脚本正在哪一个帐户下运行
  • 用vbs实现zip功能的脚本
  • 用vbs检测Internet Explorer 中是否启用了 ActiveX
  • VBS教程:方法-MoveFile 方法
  • VBS中的字符串连接的性能问题
  • VBS教程:函数-CSng 函数

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 用vbs针对一个 IP 地址范围运行脚本
    • vbscript ms owc 封裝代码
    • 批量替换快捷方式目的路径的VBS脚本
    • VBS教程:VBScript 基础-VBScript 变量
    • VBS教程:方法-DriveExists 方法
    • vbs/js脚本编程教学(1)
    • mdir.vbs 建立隐藏虚拟目录的vbs
    • 文件夹定时自动备份 AutoBackUpFolder.vbs
    • vbscript 注册表脚本书写
    • VBS教程:属性-DriveLetter 属性

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有