我需要从 JSON 对象中删除特定标签

我有一个 JSON 对象如下


{

    "mandator":"GB0010001",

    "debitAccount":"81884",

    "creditAccount":"82918",

    "trustedBeneficiary":"false",

    "localCurrencyAmount":35,

    "transactionReference":"omega7.1.1",

    "debitAccountASPSP":"t24",

    "currencyAmount":35,

    "executionDate":"20180102",

    "creditAccountASPSP":"t24",

    "transactionType":"Contactless payment",

    "trustedPSP":"false",

    "jsonErrorResponse":{

        "errorCount":0,

        "errors":[


        ]

    },

    "currency":"USD",

    "company":"GB0010001"

}

我需要删除"jsonErrorResponse":{"errorCount":0,"errors":[]},我用过JSONobject.remove("jsonErrorResponse").toString()


但它给了我输出{"errorCount":0,"errors":[]}而不是


{

    "mandator":"GB0010001",

    "debitAccount":"81884",

    "creditAccount":"82918",

    "trustedBeneficiary":"false",

    "localCurrencyAmount":35,

    "transactionReference":"omega7.1.1",

    "debitAccountASPSP":"t24",

    "currencyAmount":35,

    "executionDate":"20180102",

    "creditAccountASPSP":"t24",

    "transactionType":"Contactless payment",

    "trustedPSP":"false",

    "currency":"USD",

    "company":"GB0010001"

}


POPMUISE
浏览 194回答 3
3回答

沧海一幻觉

JSONobject.remove("jsonErrorResponse")返回被移除的东西。您正在调用toString您刚刚“删除”的部分。简单地不要链接方法调用。JSONobject.remove("jsonErrorResponse"); String newJson = JSONobject.toString()

偶然的你

由于您正在处理,因此JSONobject您正在从该对象中删除内容。您需要调用toString().JSONobjectString str = "{\"mandator\":\"GB0010001\",\"debitAccount\":\"81884\",\"creditAccount\":\"82918\",\"trustedBeneficiary\":\"false\",\"localCurrencyAmount\":35,\"transactionReference\":\"omega7.1.1\",\"debitAccountASPSP\":\"t24\",\"currencyAmount\":35,\"executionDate\":\"20180102\",\"creditAccountASPSP\":\"t24\",\"transactionType\":\"Contactless payment\",\"trustedPSP\":\"false\",\"jsonErrorResponse\":{\"errorCount\":0,\"errors\":[]},\"currency\":\"USD\",\"company\":\"GB0010001\"}"JSONObject jsonObject = new JSONObject(str);jsonObject.remove("jsonErrorResponse");jsonObject.toString();

叮当猫咪

remove 方法很可能返回被删除的对象。您需要对从中删除的对象执行 toString
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java