我有这种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
});
答案 0 :(得分:1)
最简单,最干净的方法是将json-string转换为一个对象,然后用我想说的任何语言用jsonObj.Lab.blood.A1C访问它。
否则你可以使用regEx找到它或替代它来获取它但如果你问我这两种解决方案都会很难看。
答案 1 :(得分:0)
您可以将响应解析为JSON对象并访问路径< obj.blood.A1C'正如Erik和Sasse所说,或者您可以使用类似
的regExp搜索特定字符串\"A1C\":\[\{ \"([^\"]*)\"
这会将令牌A1C值的内容返回到第一个匹配的结果组中。
如果您告诉我们编程语言,我们可能会更具体一些。