如何将指定JSON结构转换为提取子列表第二个元素的目标数组
提取JSON中二维数组的子列表第二个元素
嘿,这个需求很清晰,就是从给定的JSON结构里,提取出每个子数组的第二个元素组成新数组对吧?我给你用两种常用编程语言演示实现方法,核心逻辑其实是相通的:
JavaScript实现
// 你的原始JSON字符串 const rawJson = '{ "14400": [ [ 1526529600, 0.00006651, 1478955, 99.320145 ], [ 1526544000, 0.00006816, 1378670, 95.26538 ], [ 1526558400, 0.0000682, 1270402, 85.7694 ] ] }'; // 第一步:把JSON字符串解析成可操作的对象 const parsedData = JSON.parse(rawJson); // 第二步:定位到目标二维数组,用map遍历提取每个子数组的第二个元素(索引为1) const targetArray = parsedData["14400"].map(subArr => subArr[1]); console.log(targetArray); // 输出结果:[0.00006651, 0.00006816, 0.0000682]
Python实现
import json # 你的原始JSON字符串 raw_json = '{ "14400": [ [ 1526529600, 0.00006651, 1478955, 99.320145 ], [ 1526544000, 0.00006816, 1378670, 95.26538 ], [ 1526558400, 0.0000682, 1270402, 85.7694 ] ] }'; # 第一步:解析JSON字符串为Python字典 parsed_data = json.loads(raw_json) # 第二步:用列表推导式遍历二维数组,提取每个子数组的第二个元素 target_array = [sub_arr[1] for sub_arr in parsed_data["14400"]] print(target_array) # 输出结果:[6.651e-05, 6.816e-05, 6.82e-05](和目标数组数值完全一致,只是显示形式不同)
核心逻辑总结
不管用哪种语言,核心都是两步:
- 先把JSON格式的字符串转换成编程语言能直接操作的对象/字典
- 定位到键
"14400"对应的二维数组,然后遍历这个数组的每一个子数组,提取索引为1的元素(因为数组索引从0开始,第二个元素对应的就是索引1),最后把这些元素收集起来就是你要的目标数组。
内容的提问来源于stack exchange,提问作者tom
相关产品推荐
相关产品推荐

