如何在Fiddler CustomRules.js中遍历JSON响应中的数组?

问题描述 投票:0回答:1

在CustomRules.js中

static function OnBeforeResponse(oSession: Session) {

        var responseStringOriginal =  oSession.GetResponseBodyAsString();

        var responseJSON = Fiddler.WebFormats.JSON.JsonDecode(responseStringOriginal);
        var responseJSONObject = responseJSON.JSONObject;
}

响应响应JSON对象中有一个数组,就像

[
    {
        "id": "6661370502453447944"

    },

    { 

        "id": "333" 

    },

    ...

]

问题1:如何获得此数组的长度或遍历此数组?


问题2:如何将javascript数组保存到responseJSON.JSONObject?

我试过了

var newJSON = Fiddler.WebFormats.JSON.JsonDecode('{}');
var newJSONObject = newJSON.JSONObject;

newJSONObject['type'] = 'aweme_info'; //ok
newJSONObject['aweme_length'] = 3; //ok
newJSONObject['k']['kell'] = 'good'; //failed

var tpArray = new Array();
for (var i = 1; i < 3; i++) {
    tpArray.push(i);
}

var jsonString = JSON.stringify(tpArray); // failed
// how can I convert tpArray to JSON?


问题3:我在哪里可以找到有关此对象“Fiddler.WebFormats.JSON”的任何文档,例如它具有的方法和属性。


我尝试了几种方法,但没有任何作用,我不能在此脚本中使用JSON.parse()函数。

我也google这个对象的文件(Fiddler.WebFormats.JSON)并没有发现任何东西。

非常感谢,欢迎回复任何信息。

fiddler
1个回答
0
投票

https://docs.microsoft.com/en-us/dotnet/api/system.collections.hashtable?view=netframework-4.7.2

此脚本语法与DOTNET非常相似。您可以阅读上面的文档以找到答案。

© www.soinside.com 2019 - 2024. All rights reserved.