VBA 解析JSON文件

1. 解析Json的例子代码

Option Explicit

Public Sub ParseJsonExample()    
    Dim strFullPath As String
    Dim strJson As String
    strFullPath = Environ("USERPROFILE") & Application.PathSeparator & "Desktop" & Application.PathSeparator & "test.json"
    strJson = vbNullString
    strJson = strJson & "{" & vbCrLf
    strJson = strJson & """Message"":""Hello, World!""," & vbCrLf
    strJson = strJson & """Number"":100," & vbCrLf
    strJson = strJson & """Array"":[1, 2, 3]," & vbCrLf
    strJson = strJson & """Object"": {""Example"":""Something""}" & vbCrLf
    strJson = strJson & "}"
    ' Generate Json File
    Call CreateJsonFile(strFullPath, strJson)
    
    Dim fso As Scripting.FileSystemObject
    Set fso = CreateObject("Scripting.FileSystemObject")
    
    Dim ts As Scripting.TextStream
    Set ts = fso.OpenTextFile(strFullPath)
    
    Dim strJsonContent As String
    strJsonContent = ts.ReadAll()
    
    Dim objJsonDict As Scripting.Dictionary
    Set objJsonDict = JsonConverter.ParseJson(strJsonContent)
    
    Debug.Print objJsonDict("Message")
    Debug.Print objJsonDict("Number")
    Debug.Print objJsonDict("Array")(1), objJsonDict("Array")(2), objJsonDict("Array")(3)
    Debug.Print objJsonDict("Object")("Example")

End Sub

Function CreateJsonFile(ByVal strFile As String, ByVal strText As String)
    Open strFile For Output As #1
    Print #1, strText
    Close #1
End Function

2. 需要引入的代码和库文件

2-1. 参照的库:Microsoft Scripting Runtime

2-2. 引入的模块:JsonConverter.bas

模块下载地址:https://download.youkuaiyun.com/download/wuchunyu002/89625538

或者网上自行下载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值