Как обойти массив в JSON Response в Fiddler CustomRules.js? - PullRequest
0 голосов
/ 25 февраля 2019

В CustomRules.js

static function OnBeforeResponse(oSession: Session) {

        var responseStringOriginal =  oSession.GetResponseBodyAsString();

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

В ответе есть массив responseJSONObject, который похож на

[
    {
        "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) и не нашел ничего.

Большое спасибо и добро пожаловать ответить на любую информацию.

1 Ответ

0 голосов
/ 15 марта 2019

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

Этот синтаксис скрипта очень похож на DOTNET.Вы можете прочитать документ выше, чтобы найти ответы.

...