在 Fiddler 中,我有一个响应正文(应用程序/json),我使用它转换为一个对象eval()
(如果有更好的方法请告诉我)来执行一些检查。现在我想将对象的几个部分(但不是所有部分)转换回字符串并将它们保存到单独的文件中。我将如何在 Jscript 中执行此操作?
我曾尝试使用该ToString()
方法,但它只返回[object Object]
. 有任何想法吗?
在 Fiddler 中,我有一个响应正文(应用程序/json),我使用它转换为一个对象eval()
(如果有更好的方法请告诉我)来执行一些检查。现在我想将对象的几个部分(但不是所有部分)转换回字符串并将它们保存到单独的文件中。我将如何在 Jscript 中执行此操作?
我曾尝试使用该ToString()
方法,但它只返回[object Object]
. 有任何想法吗?
我有同样的问题,我问了提琴手论坛。从答案中,我制作了这个 FiddlerScript (JScript) 来回答你的问题:
var sInput = '{"a" : 1, "b" : [2, 3, 4]}';
var oJSON = Fiddler.WebFormats.JSON.JsonDecode(sInput);
FiddlerApplication.Log.LogFormat('input: {0}', sInput);
FiddlerApplication.Log.LogFormat('oJSON: {0}', oJSON.ToString());
FiddlerApplication.Log.LogFormat('oJSON["a"]: {0} (expected: 1)', oJSON.JSONObject["a"]);
FiddlerApplication.Log.LogFormat('oJSON["b"] : {0} (expected: 2)', oJSON.JSONObject["b"][0]);
希望半年后能有帮助
JScript.NET 本身不包含 JSON 序列化程序。
您可以使用适当的 .NET 程序集中的一个,也可以使用 Fiddler 中的 JSON 序列化程序;看看Fiddler.WebFormats.JSON.JsonEncode(object)
功能。