Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Windows脚本主机将json字符串写入文件_Javascript_Windows_Json - Fatal编程技术网

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运行时错误:无效的过程调用或参数