将 JSON 对象从 JsonSlurper 转换回附加的 JSONArray - Groovy

我有一个包含许多 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"

      }

    ]  


红糖糍粑
浏览 204回答 1
1回答

潇湘沐

我找到了我的问题的答案。JSONArray jsonArray = new JSONArray();jsonArray.add(jsonResp);println jsonArray.toString()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java