打印值时,在JSON中转义引号

时间:2014-08-29 22:03:35

标签: javascript arrays json

好的,所以星期五真的很晚,而且json / js很糟糕。

我有一个这样的数组:

{
    "id": 4,
    "metadata": "BandwidthA,HourlyA,MonthlyA"
}

我按照id 1到3将它分散到元素中,如下所示:

var a = JSON.stringify(row.metadata);
var b = a.split(',');
$("#resulta1").text(a1);
$("#resulta2").text(a2);
$("#resulta3").text(a3);

但是在html中我得到了领先"和结尾"

有没有一种简单的方法来逃避这个?所以我只得到:

  • BandwidthA
  • HourlyA
  • MonthlyA

而不是......

  • “BandwidthA
  • HourlyA
  • MonthlyA“

提前致谢

4 个答案:

答案 0 :(得分:2)

不要将row.metadata字符串化 - 它已经是一个字符串了! (metadata属性的值,row是它所驻留的对象)stringify用于将对象转换为该对象的字符串化版本,通常由后端。

var = row.metadata;

答案 1 :(得分:1)

为什么你在字符串上使用JSON.stringify,如果你不希望将引号作为结果的一部分,因为它来自哪里,只需使用:

var a = row.metadata;
var b = a.split(',');
$("#resulta1").text(b[1]);
$("#resulta2").text(b[2]);
$("#resulta3").text(b[3]);

答案 2 :(得分:0)

不需要进行字符串化然后拆分。您可以直接将row.metadata分割为,,然后使用这些值。

试试这个。

var a = row.metadata.split(',');
$("#resulta1").text(a[1]);
$("#resulta2").text(a[2]);
$("#resulta3").text(a[3]);

答案 3 :(得分:0)

只是想知道你是否甚至需要使用JSON.stringify,因为元数据已经是一个字符串。 JSON.stringify会在你的字符串中添加引号,这样你最终会得到双引号!