java - Java中的Json数组

标签 java json

我有一个 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/

相关文章:

java - 如何避免库 jar 中的资源冲突?

java - 如何解析这个日期

java - 使用 Android 按钮移动 Textview

c# - 在 asp.net 页面中动态添加 javascript 的一些最佳实践是什么?

javascript - 如何读取 JSON 文件,并更改一些值并将 json 写入 NodeJS 中的新文件

python - 如何在不退出字典的情况下处理 python 中的 KeyError 异常?

java - Java中如何处理参数的区分?

java - 错误 :Execution failed for task ':app:processDebugResources' . > java.io.IOException:无法在 android studio 中删除文件夹 ""

php - 响应文本应该设置在后端还是前端?

javascript - 在 spring Controller 中使用 angularJs $http 将对象作为 json 键发送返回 null