2013-06-03 18 views
0

如何使用jquery/javascript插入文本到json數組中。如何使用jQuery插入文本到json/javascript

假如我有數據

在一個文本文件格式123,456一些numbercodes,789

我想使用javascript/jQuery的,讓他們在一個JSON陣列格式。

var nuumbercodes = [ "123","456","789" ]; 
+4

我沒有看到任何JSON。這是一個JavaScript數組。你想把'nuumbercodes'轉換成JSON嗎?你當然不希望用JavaScript直接修改JSON。您解析它,修改數據結構並將其序列化。 –

+0

是的我想將其轉換爲JSON數組,例如代碼type1 type2 type3。 – patz

+0

這裏有一些嚴重的混淆術語。 '[「123」,「456」,「789」]'是一個javascript數組。 'JSON'(JavaScript Object Notation)只是一個Object的字符串符號。 –

回答

0

假設你的數據在一個字符串,然後split它的逗號,使用parseIntfor loop字符串的數字轉換成實際的數字和刪除空格,然後JSON.stringify轉換爲JSON。

+0

好的,我會如何做到這一點? http://stackoverflow.com/questions/16904286/put-data-from-textarea-into-json-array – patz

0

您可以在數組末尾使用.push()推送值。之後,您可以使用JSON.stringify(nuumbercodes)爲您的Array創建JSON字符串表示形式。

1

如果你有一個格式良好的文本字符串,逗號分隔的數字就像這個'123,456,789' ,並且我的意思是沒有空格或製表符,那麼你可以將它轉換成一個javascript數組。

var myTextwithNuumbercodes='123,456,789'; 

var numbercodes=myTextwithNuumbercodes.split(','); 

返回[ '123', '456', '789']

如果u有JSON字符串這樣 '[123456789]' 則u通過調用JSON.parse得到一個javascript陣列( theJSONString)

var numbercodes=JSON.parse('[123,456,789]'); 

返回[123,456,789]

的通知 「[]」 字符串中的...這是如何ü傳遞一個JSON陣列 toconvert回一個字符串ü可以使用JSON.stringify(numbercodes);

如果u有一個總搞砸文本,然後就很難將它轉換成一個javascript數組 但你可以用類似的東西

var numbercodes='123, 456, 789'.replace(/\s+/g,'').split(','); 

首先,這消除了數字和逗號之間的空間嘗試然後將其分解成在第一和最後一種情況JavaScript數組

u得到的字符串 的排列U可以通過簡單地增加他們的A +盈方如果u那樣稱呼他們

改變這個字符串轉換爲數字
mynumbercode0=(+numbercodes[0]);//() not needed here ... 
在第二種情況

u得到的數字

如果u想一個數組轉換爲字符串ü也可以使用join()方法;

[123,456,789].join(', '); 
+0

謝謝這將有所幫助。我會試試這個。 – patz

相關問題