访问json密钥的最短方法

时间:2014-09-29 08:20:29

标签: json

我有这种json数据。语言正在使用他的jquery

{
   "Vitals":[
     {
     "Bp Systolic":"",
     "Bp Diastolic":"",
     "Weight":"",
     "Height":"",
     "BMI":""
     } 
   ],
   "Lab":[
    {
    "Lipid_profile":[{
      "Total Cholestrol":"",
      "TRIGLYCERIDES":""
      }],
    "blood":[{
      "A1C":[{ "sample" }],
      "ALBUMIN":"",
      "CALCIUM":"",
      "Glucose":"",
      "POTTASIUM":""
    }]
    }]
   }

我想访问A1C。这样做的有效方法是什么。我知道我们可以通过遍历json来访问它。我只是在寻找有效的方法。

更新

正如你们所说的那样,我已经尝试了这个,但是我认为它是未定义的

$.get('sample.json',function(data){
        alert(data.toSource()); //all data
        alert(data.Lab.blood);  //undefined
        });

2 个答案:

答案 0 :(得分:1)

最简单,最干净的方法是将json-string转换为一个对象,然后用我想说的任何语言用jsonObj.Lab.blood.A1C访问它。

否则你可以使用regEx找到它或替代它来获取它但如果你问我这两种解决方案都会很难看。

答案 1 :(得分:0)

您可以将响应解析为JSON对象并访问路径< obj.blood.A1C'正如Erik和Sasse所说,或者您可以使用类似

的regExp搜索特定字符串
\"A1C\":\[\{ \"([^\"]*)\"

这会将令牌A1C值的内容返回到第一个匹配的结果组中。

如果您告诉我们编程语言,我们可能会更具体一些。