Как структурировать множественный массив JSON в бобовой оболочке - PullRequest
1 голос
/ 06 мая 2019

Как структурировать множественный массив JSON в сэмплере beanshell

например, мне нужно передать N статей в цикл, поэтому я создал цикл for для извлечения статей. здесь я упомянул 3 статьи в качестве примера. но мне нужно получить N статей в цикле.

Вывод должен быть таким:

"itemLines": {
"itemLine": [
    {
        "bundleParentId": "",
        "id": "1",
        "itemType": "ART",
        "itemNo": "1234",
    },
    {
        "bundleParentId": "",
        "id": "2",
        "itemType": "ART",
        "itemNo": "2021",
    },{
        "bundleParentId": "",
        "id": "3",
        "itemType": "ART",
        "itemNo": "2023",
    }
]

}

Мой код в smpler beanshell: например, здесь я упомянул в списке массивов с 3 номерами статей.

public void createJsonStructure() {

try
{
    JSONObject rootObject = new JSONObject();
    JSONArray articleArr = new JSONArray();
    String[] article_list = {"00258882", "70234185", "00258882"};
    log.info(article_list.length);  
    for (i=0;i<=article_list.length;i++)
    {
    JSONObject article_list= new JSONObject();
    article_list.put("id", "i+1");
    article_list.put("itemNo",article_list[i]);
    article_list.put("requiredQty", "1");
    articleArr.put(article_list);
    }
   log.info(articleArr);        
    rootObject.put("itemLines", articleArr);
    log.info("rootObject is"+rootObject.toString(4));
    props.put("JsonObjectoutput", rootObject.toString(4));        
   }
catch (Exception ex)
{
    ex.printStackTrace();
    log.info("notes");
}

}

Я мог видеть, что вывод не получен в журналах jmeter. Здесь вывод должен быть напечатан в журналах, но я мог видеть, что вывод не распечатан.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...