Javascript 使用Windows脚本主机将json字符串写入文件
Javascript 使用Windows脚本主机将json字符串写入文件,javascript,windows,json,Javascript,Windows,Json,我正在尝试编写我使用(json.stringify)进行字符串化的json字符串 我正在尝试保存字符串,但出现错误: Microsoft JScript运行时错误:过程调用或参数无效 在 这是我的代码: var pref = JSON.parse(textPref); textPref = JSON.stringify(pref); WSH.echo(textPref) // Create the new file. fso.CreateTextFile("d:\\Preferences_te
我正在尝试编写我使用(json.stringify)进行字符串化的json字符串 我正在尝试保存字符串,但出现错误:
Microsoft JScript运行时错误:过程调用或参数无效 在 这是我的代码:
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();
var pref=JSON.parse(textPref);
textPref=JSON.stringify(pref);
WSH.echo(textPref)
//创建新文件。
fso.CreateTextFile(“d:\\Preferences\u temp”,true);
var fileObj=fso.GetFile(“d:\\Preferences\u temp”);
var textStream=fileObj.OpenAsTextStream(用于写入,三态false) 传递给FSO方法的常量不会通过与新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();
传递给FSO方法的常量不会通过与新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();
我没有发布所有的代码,我在我的代码中也使用了这个常量。编写代码对我来说很好;做textStream.Write('blah')代码>工作?如果不是,这可能是一个文件访问问题在我解析的JSON字符串中,我有像“\u05D5”这样的字符串,可能是这导致了问题?啊,我已经更新了我的示例,说明了编写unicodeI所需的操作。我没有发布所有代码,我在代码中也使用了这个常量。编写代码对我来说很好;做textStream.Write('blah')代码>工作?如果不是,这可能是一个文件访问问题在我解析的JSON字符串中,我有“\u05D5”之类的字符串,可能是这导致了问题?啊,我已经更新了我的示例,说明了编写UnicodiCrosoft JScript运行时所需的操作错误:无效的过程调用或参数Microsoft JScript运行时错误:无效的过程调用或参数