mirror of
https://e.coding.net/circlecloud/VBFunctionBas.git
synced 2025-11-24 21:26:26 +00:00
31
JsonUtils.bas
Normal file
31
JsonUtils.bas
Normal file
@@ -0,0 +1,31 @@
|
||||
Attribute VB_Name = "JsonUtils"
|
||||
Option Explicit
|
||||
|
||||
Public Function CreateJson(JsonFile As String) As Object
|
||||
Dim JsonLine As String
|
||||
Dim S As String
|
||||
Dim js
|
||||
Open JsonFile For Input As 1
|
||||
Do Until EOF(1)
|
||||
Line Input #1, S
|
||||
JsonLine = JsonLine & S
|
||||
Loop
|
||||
Close #1
|
||||
Set js = CreateObject("ScriptControl")
|
||||
js.Language = "JScript"
|
||||
js.AddCode "function j(s) { return eval('(' + s + ')'); }"
|
||||
Set CreateJson = js.Run("j", JsonLine)
|
||||
Set js = Nothing
|
||||
End Function
|
||||
|
||||
Public Function StrToJson(ByVal jsonstring As String) As Object
|
||||
On Error Resume Next
|
||||
Dim S As String
|
||||
Dim js
|
||||
Set StrToJson = Nothing
|
||||
Set js = CreateObject("ScriptControl")
|
||||
js.Language = "JScript"
|
||||
js.AddCode "function j(s) { return eval('(' + s + ')'); }"
|
||||
Set StrToJson = js.Run("j", jsonstring)
|
||||
Set js = Nothing
|
||||
End Function
|
||||
Reference in New Issue
Block a user