我正在使用条件 -
if (!obj2.getString("patronCheckoutInfo").equals("null")) {
但它不适用于数组获取值的情况。
例如:情况 1-当 json 获取“patronCheckoutInfo”的值时:
{
"ErrorMessage": ""
"Message": "Operation completed successfully"
"Status": "OK"
"Results": {
"LookupPatronInfoResponse": {
"patronAddressInfo": null
"patronCheckoutHistoryInfo": null
"patronCheckoutInfo": [6]
0: {
"author": "Cobb, Kevin."
情况 2 - 当没有值时:
{
"ErrorMessage": ""
"Message": "Operation completed successfully"
"Status": "OK"
"Results": {
"LookupPatronInfoResponse": {
"patronAddressInfo": null
"patronCheckoutHistoryInfo": null
"patronCheckoutInfo": null
"patronCirculationInfo": null
尝试了一些教程但无法弄清楚。欢迎任何建议。提前致谢。
您可以使用支持功能isNull
(http://developer.android.com/reference/org/json/JSONObject.html#isNull(java.lang.String) http://developer.android.com/reference/org/json/JSONObject.html#isNull(java.lang.String))
因此,在这种情况下重新编写代码:
if (!obj2.isNull("patronCheckoutInfo")) {
// do something
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)