簡體   English   中英

使用Windows Script Host將json字符串寫入文件

[英]Writing json string into file using Windows Script Host


我正在嘗試編寫使用https://github.com/douglascrockford/JSON-js/blob/master/json2.js(JSON.stringify )進行了字符串化的json字符串,

我正在嘗試保存字符串,但出現錯誤:

Microsoft JScript運行時錯誤:無效的過程調用或參數

var textStream = fileObj.OpenAsTextStream(ForWriting, TristateFalse); 

這是我的代碼:

var pref = JSON.parse(textPref);
textPref = JSON.stringify(pref);
WSH.echo(textPref)

// Create the new file.
fso.CreateTextFile("d:\\Preferences_temp", true);
var fileObj = fso.GetFile("d:\\Preferences_temp");
var textStream = fileObj.OpenAsTextStream(ForWriting, TristateFalse); <- Microsoft JScript Runtime Error: Invalid procedure call or argument
textStream.Write(textPref);
textStream.Close();

傳遞給FSO方法的常量不會通過與new ActiveXObject后期綁定來公開,因此您需要獨立定義它們。

var ForWriting = 2;
var TristateFalse = 0;

編輯

var ForWriting = 2;
var TristateTrue = -1;

var textPref = '{"xxx": "AA \u05D5 BB"}';

var pref = JSON.parse(textPref);
textPref = JSON.stringify(pref)

// Create the new file.
var fso = new ActiveXObject("Scripting.FileSystemObject");

//create as unicode
fso.CreateTextFile("c:\\null\\Preferences_temp", true, true);
var fileObj = fso.GetFile("c:\\null\\Preferences_temp");

//open for unicode
var textStream = fileObj.OpenAsTextStream(ForWriting, TristateTrue);
textStream.Write(textPref);
textStream.Close();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM