3

在 Fiddler 中,我有一个响应正文(应用程序/json),我使用它转换为一个对象eval()(如果有更好的方法请告诉我)来执行一些检查。现在我想将对象的几个部分(但不是所有部分)转换回字符串并将它们保存到单独的文件中。我将如何在 Jscript 中执行此操作?

我曾尝试使用该ToString()方法,但它只返回[object Object]. 有任何想法吗?

4

2 回答 2

3

我有同样的问题,我问了提琴手论坛。从答案中,我制作了这个 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]);

希望半年后能有帮助

于 2014-04-09T07:26:11.197 回答
2

JScript.NET 本身不包含 JSON 序列化程序。

您可以使用适当的 .NET 程序集中的一个,也可以使用 Fiddler 中的 JSON 序列化程序;看看Fiddler.WebFormats.JSON.JsonEncode(object)功能。

于 2013-09-30T12:00:36.613 回答