为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

POPMUISE 2022-10-07 19:38:01
我有一个 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"}
查看完整描述

3 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

JSONobject.remove("jsonErrorResponse")返回被移除的东西。您正在调用toString您刚刚“删除”的部分。

简单地不要链接方法调用。

JSONobject.remove("jsonErrorResponse");
String newJson = JSONobject.toString()


查看完整回答
反对 回复 2022-10-07
?
偶然的你

TA贡献1841条经验 获得超3个赞

由于您正在处理,因此JSONobject您正在从该对象中删除内容。


您需要调用toString().JSONobject


String 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();


查看完整回答
反对 回复 2022-10-07
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

remove 方法很可能返回被删除的对象。您需要对从中删除的对象执行 toString



查看完整回答
反对 回复 2022-10-07
  • 3 回答
  • 0 关注
  • 193 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号