2017-01-04 8 views
-1

Как создать объект JSON в файле .vbs?Как создать json-объект в файле vbscript?

Я попытался это:

set json = CreateObject("Scripting.Dictionary") 

Но этот объект не поддерживает json.AddStringAt свойства. Как создать объект JSON, поддерживающий json.AddStringAt?

Мой файл образец

Dim fso, outFile 
Set fso = CreateObject("Scripting.FileSystemObject") 
Set outFile = fso.CreateTextFile("output.json", True) 

set json = CreateObject("Scripting.Dictionary") 

index = -1 

success = json.AddStringAt(-1,"Title","Pan's Labyrinth") 
success = json.AddStringAt(-1,"Director","Guillermo del Toro") 
success = json.AddStringAt(-1,"Original_Title","El laberinto del fauno") 
success = json.AddIntAt(-1,"Year_Released",2006) 

json.EmitCompact = 0 
outFile.WriteLine(json.Emit()) 

outFile.Close 
+2

Если взять [образец кода] (https://www.example-code.com/vbscript/create_json.asp), который использует конкретный объект COM вы не можете просто заменить этот объект с любым другим COM-объектом. –

ответ

1

Похоже, есть библиотека, которая имеет метод, который вы ищете.

set json = CreateObject("Chilkat_9_5_0.JsonObject") 

https://www.chilkatsoft.com/refdoc/xChilkatJsonObjectRef.html

+0

Я пробовал это, но получил эту ошибку. Компонент ActiveX не может создать объект: «Chilkat_9_5_0.JsonObject» – Shine

+3

Загрузили и установили свою библиотеку ActiveX? –

+0

https://www.example-code.com/vbscript/create_json.asp Прямо над тем же примером, что вы опубликовали, является ссылкой для скачивания. –

Смежные вопросы