Преобразование объектов JSON из JsonSlurper обратно в добавленный JSONArray - Groovy - PullRequest
0 голосов
/ 06 октября 2018

У меня есть JSON-архив со многими сообщениями JSON.Затем я анализирую сообщение json для обработки каждого объекта json.Мне нужно выяснить, как взять один отказавший объект json и добавить все отказавшие объекты json обратно в другой массив json, чтобы создать новый файл.Я не уверен, как преобразовать объект json из метода parseText () обратно в обычное сообщение json или как добавить объекты обратно в массив json для создания файла.Может ли кто-нибудь помочь мне с этим?

    Main json file array

    [
      {
        "Account": "1",
        "Name":    "Test1"
      },
      {
        "Account": "2",
        "Name":    "Test2"
      },
      {
        "Account": "3",
        "Name":    "Test3"
      },
      {
        "Account": "4",
        "Name":    "Test4"
      }
    ]  

    String sJson = groovy.json.StringEscapeUtils.unescapeJava(jsonFile.toString());
    jsonResp = new groovy.json.JsonSlurper().parseText(sJson));

    for( int x=0; x < jsonResp?.size(); x++ ) {
        processJson( jsonResp[x] )
    }

    void processJson( Object jsonResp ) {


       If object message fails in this function, need to convert the json object back into a json message
       and append it to a jsonArray to create a new json file.

    }

    This is what the new json file would like if test samples 2 & 4 failed
    [
      {
        "Account": "2",
        "Name":    "Test2"
      },
      {
        "Account": "4",
        "Name":    "Test4"
      }
    ]  

1 Ответ

0 голосов
/ 06 октября 2018

Я нашел ответ на свой вопрос.

JSONArray jsonArray = new JSONArray();
jsonArray.add(jsonResp);
println jsonArray.toString()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...