Flutter中如何从JSON获取指定Key的值?解决索引变化问题
从extra_info数组中获取name为readme的value值
不要依赖固定索引取值,因为数组元素顺序可能变化。可以通过属性匹配的方式精准查找目标对象:
JavaScript 实现
// 从你的数据结构中取出extra_info数组 const extraInfo = hotsLevelController.other_list[0].extra_info; // 查找name为'readme'的对象 const readmeItem = extraInfo.find(item => item.name === 'readme'); // 安全获取value,避免找不到对象时报错 const readmeValue = readmeItem ? readmeItem.value : '';
Python 实现(若后端用Python处理)
# 假设已获取到extra_info列表 extra_info = hotsLevelController.other_list[0]['extra_info'] readme_value = '' for item in extra_info: if item['name'] == 'readme': readme_value = item['value'] break
核心逻辑是遍历数组,匹配name属性等于readme的元素,这样不管数组元素顺序如何调整,都能准确拿到对应的value值。
内容的提问来源于stack exchange,提问作者Krishna prasad
相关产品推荐
相关产品推荐

