【发布时间】:2018-04-09 08:04:16
【问题描述】:
我需要使用Java从下面的JSON响应中的“full_nutrients”数组中的“attr_id”获取相应的“值”,如何实现?例如,我想在“attr_id”== 205 时获取值。
JSON 响应:
"foods": [
{
"food_name": "chicken noodle soup",
"brand_name": null,
"serving_qty": 1,
"serving_unit": "cup",
"serving_weight_grams": 248,
"nf_calories": 62,
"nf_total_fat": 2.36,
"nf_saturated_fat": 0.65,
"nf_cholesterol": 12.4,
"nf_sodium": 865.52,
"nf_total_carbohydrate": 7.32,
"nf_dietary_fiber": 0.5,
"nf_sugars": 0.67,
"nf_protein": 3.15,
"nf_potassium": 54.56,
"nf_p": 42.16,
"full_nutrients": [
{
"attr_id": 203,
"value": 3.1496
},
{
"attr_id": 204,
"value": 2.356
},
{
"attr_id": 205,
"value": 7.316
},
{
"attr_id": 207,
"value": 2.5048
}],
}
【问题讨论】:
-
我可以获得单个值,我遇到的问题是名称值对,如果 attr_id == 205,我想返回 7.316。本教程没有提供这样的示例,也许这是不可能的,我必须将所有内容存储在一个数组中并执行 if 语句遍历每一对,这似乎效率低下。
标签: java android arrays json multidimensional-array