【问题标题】:Convert string received in an array javascript [duplicate]转换数组javascript中收到的字符串[重复]
【发布时间】:2013-01-19 05:48:59
【问题描述】:

可能重复:
How to parse JSON in JavaScript

我得到一个这样的字符串

 [["1","Pagamento de Placa","N","N"], ["2,""Contrato","N","N"], ["3","Ajuste de preço","N","N"],["4", "Abertura de cliente","N","N"], ["9","Outros","N","S"]]

我试试

 var arr = new Array([["1","Pagamento de Placa","N","N"], ["2,""Contrato","N","N"], ["3","Ajuste de preço","N","N"],["4", "Abertura de cliente","N","N"], ["9","Outros","N","S"]]);

但不工作

我想变成一个真正的数组,知道怎么做吗?

谢谢

【问题讨论】:

  • 你的意思是,整行都是一个字符串?
  • JSON.parse() 应该为你做这件事。
  • 是的,行是字符串

标签: javascript arrays string converter


【解决方案1】:

使用JSON.parse:

var arrayString = '[["1","Pagamento de Placa","N","N"], ["2,"Contrato","N","N"], ["3","Ajuste de preço","N","N"],["4", "Abertura de cliente","N","N"], ["9","Outros","N","S"]]';
var array = JSON.parse(arrayString);

(原始字符串中有重复的" - 我删除了它。)

如果您需要支持旧版浏览器,请使用 json2.jsjQuery.parseJSON 之类的库。

【讨论】:

  • 父数组的第二个元素的第一个元素缺少引号或引号过多。
猜你喜欢
  • 2016-04-28
  • 2021-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-23
  • 2015-10-20
相关资源
最近更新 更多