You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Node.js中将API返回的二维数组格式字符串转为二维数组?

把API返回的字符串转换为Node.js二维数组的解决方案

直接用Node.js内置的JSON.parse()方法就能完成转换,不需要额外引入第三方库(GSON是Java生态的工具,Node.js环境下完全用不上)。

代码示例

// 从API获取的原始字符串
const apiResponseStr = '[ [ 1680373800000, "1.27860000", "1.28210000"] , [ 1680374700000, "1.27610000", "1.28000000", "0" ] ]';

try {
  // 解析成二维数组
  const twoDimensionalArray = JSON.parse(apiResponseStr);
  
  // 验证结果
  console.log(twoDimensionalArray);
  console.log(Array.isArray(twoDimensionalArray)); // 输出 true,确认是数组
  console.log(Array.isArray(twoDimensionalArray[0])); // 输出 true,确认子元素也是数组
} catch (error) {
  console.error('解析失败:', error.message);
}

常见问题排查

  • 不要手动修改字符串里的空格:JSON.parse()会自动忽略数组内的空格,手动替换反而可能破坏JSON结构。
  • 如果解析报错,可能是API返回的字符串包含隐藏的非标准字符(比如全角空格、不可见字符),可以先清理再解析:
const cleanedStr = apiResponseStr.replace(/[\u200B-\u200D\uFEFF]/g, '');
const twoDimensionalArray = JSON.parse(cleanedStr);

内容的提问来源于stack exchange,提问作者Julian Isaac

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 06:02:35