2014-08-29 30 views
-1

好吧,所以在星期五真的很晚,在json/js上很糟糕。在打印值時在JSON中脫離引號

我有一個這樣的陣列:

{ 
    "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」

在此先感謝

+0

你爲什麼要串行? – 2014-08-29 22:07:38

+0

只是一個註釋:這不是一個數組,這是一個對象。它在很多其他語言中被稱爲關聯數組,但在Javascript/JSON中,我們只有常規數組和對象。 – Chrissi 2014-08-29 22:07:56

+0

謝謝@Chrissi - 我是新來的使用js/json,所以不太確定:-) – Matt 2014-09-01 07:53:00

回答

2

不要字符串化row.metadata - 這已經是一個字符串! (metadata屬性的值是row是它所駐留的對象)stringify用於將對象轉換爲該對象的字符串化版本,通常由後端解析。

var = row.metadata; 
1

爲什麼使用JSON.stringify的字符串,如果你不希望有行情作爲結果的一部分,因爲這是來自何方,只要使用:

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

有沒有必要串並分裂。您可以通過,直接將row.metadata分開,然後使用這些值。

試試這個。

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

想知道如果你甚至需要使用JSON.stringify,因爲元數據已經是一個字符串。 JSON.stringify會爲你的字符串添加引號,所以你會以雙引號結尾!