在Jscript .Net中将对象转换为Json格式的字符串

时间:2013-09-30 10:08:54

标签: fiddler jscript.net

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

我尝试过使用ToString()方法,但只返回[object Object]。有什么想法吗?

2 个答案:

答案 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)函数。