解析和比较JSON对象中的字段

时间:2017-04-12 04:34:38

标签: javascript jquery json

这是我的对象相当于JSON数据

 "rules":[//arr multiple 
               {
                   "paramName" : "Occupation",
                   "givenWeight": "214",
                   "paramvalue" :[
                                  {
                                      "key" :"Doctor",
                                      "value":"324"
                                  },
                                  {
                                      "FIELDKEY" :"Engineer",
                                      "FIELDVALUE":"324"
                                  },
                                  {
                                      "FIELDKEY" :"Doctor",
                                      "FIELDVALUE":"324"
                                  }
                                  ]
               }
          ]

如何访问这些属性,比较每个字段和 验证:检查这些键和值是否存在?如果存在抛出验证表示如果进行任何更改则不进行任何更改,则必须修改规则。

1 个答案:

答案 0 :(得分:1)

我假设您的JSON数组如下所示

   var object = {
   "rules":[
      {
         "paramName":"Occupation",
         "givenWeight":"214",
         "paramvalue":[
            {
               "key":"Doctor",
               "value":"324"
            },
            {
               "FIELDKEY":"Engineer",
               "FIELDVALUE":"324"
            },
            {
               "FIELDKEY":"Doctor",
               "FIELDVALUE":"324"
            }
         ]
      }
   ]
}

您可以访问以下值:

  1. object.rules = rules array
  2. object.rules [0] =规则数组中的第一个元素
  3. object.rules [0] .paramName = paramName的值//即职业
  4. object.rules [0] .paramvalue = paramValue array
  5. object.rules [0] .paramvalue [0] .key = paramValue数组中第一个元素的值//即医生
  6. 可以使用标准比较运算符比较值 例如:

    object.rules[0].paramvalue[0].value == object.rules[0].paramvalue[1].FIELDVALUE //Evaluates to true
    

    希望这有帮助。