我有一个 JSON 数组:
**
**
{
"Required" : true,
"Validation" : {
"MaxChars" : "40"
"MinChars" : "10"
}
}
**
**
现在的代码:
JSONObject formField = formListAdapter.formArray.getJSONObject(i);
if(formField.has("Required") && formField.getBoolean("Required") == true){
}
使用上述代码,我可以检查 JSON 中是否有一个名为“Required”的字段以及是否为真。但是如何检查 Validation 内部是否有属性呢?我如何检查它的名称和值? IE。如何查看 MaxChars 或 MinChars 的数量?
最佳答案
您可以使用JSONObject#getJSONObject获取key对应的JSONObject,然后可以执行相同的操作从key中获取值。
JSONObject validationObject = formField.getJSONObject("Validation");
或者你可以使用更好的方法,使用jackson
关于java - Java中的Json数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14101782/