2014-06-19 117 views
0

我有一個文本字符串如下:轉換文本字符串轉換成JSON格式 - 使用Javascript

workingtable;AB8C;book_id;7541; 

我想將它們轉換成JSON格式,如:{ 「workingtable」: 「AB8C」, 「book_id」: 「7541」}

是否有任何JSON函數,以便我可以將原始文本字符串轉換爲像JavaScript中那樣的JSON格式?

感謝

+2

NO,你將不得不寫一些自定義的功能,如何將任何其它第三方功能知道從哪裏分割你的純文本字符串 – Rex

+0

@Rex:謝謝,我可以用分號分開它們;所以我們應該有功能stringify分裂後轉換它們? – bluewonder

+0

你應該做的是創建一個包含這些字段的類,然後使用像JSON.Net這樣的真正的JSON庫將對象序列化爲其JSON表示。 – Bun

回答

1
var s = "workingtable;AB8C;book_id;7541;"; 
var parts = s.split(';'); 
var jobj = {}; 
for(i=0;i<parts.length;i+=2) 
{ 
    jobj[parts[i]]=parts[i+1]; 
} 
alert(JSON.stringify(jobj)); 

OUTPUT:

{"workingtable":"AB8C","book_id":"7541"}