Java JSON文件解析过程,用于每个数组中不包含的字段

Java JSON文件解析过程,用于每个数组中不包含的字段,java,json,Java,Json,比如,我有一个json文件 "ref": [{ "af": [ 1 ], "speaker": true, "name": "Fahim" }, { "aff": [ 1 ], "name": "Grewe" }] 在解析过程中,如果字段在每个数组中都不可用(就像这里的spea

比如,我有一个json文件

    "ref": [{
        "af": [
            1
         ], 
         "speaker": true, 
         "name": "Fahim"
     }, 
     {
         "aff": [
            1
          ],
          "name": "Grewe"
     }]

在解析过程中,如果字段在每个数组中都不可用(就像这里的speaker)。它应该抛出空指针异常。那么,解析每个数组中没有的字段的过程是什么呢

您可以设置自定义验证规则,或使用非验证版本,该版本将只进行解析而不检查标准等。

您是否尝试过:

var ref = YourObject.ref;
for(var i=0; i<ref.length; i++){
    if(ref[i].speaker!==null){
        //do something
    }
}
var ref=YourObject.ref;

对于(var i=0;i)在对其执行任何操作之前,必须检查它是否为null。向下滚动到该链接中的“quick json Validating parser Usage”(快速json验证语法分析器用法)-您可以选择它是否会为本应存在的缺失标记引发异常。