在Fiddler中,我有一个响应体(application / json),我使用eval()
转换为Object(如果有更好的方法请告诉我)来执行一些检查。现在我想将对象的几个部分(但不是所有部分)转换回字符串并将它们保存为单独的文件。我将如何在Jscript中执行此操作?
我尝试过使用ToString()
方法,但只返回[object Object]
。有什么想法吗?
答案 0 :(得分:3)
我有同样的问题,我向Fiddler论坛about it提问。 从答案中,我用这个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]);
我希望半年后这会有所帮助......
答案 1 :(得分:2)
JScript.NET本身不包含JSON序列化程序。
您可以使用适当的.NET程序集中的一个,也可以使用Fiddler中的JSON序列化程序;看一下Fiddler.WebFormats.JSON.JsonEncode(object)
函数。