簡體   English   中英

將關聯數組字符串轉換為數組

[英]Converting associative array string to array

我一直在嘗試轉換關聯數組字符串,但似乎無法使其工作。

我已經嘗試了下面的代碼,但它不起作用。

var string = "{'custom_text_record': 'Text Here', 'fill_record': '0'}";
var s_obj = JSON.parse(string) ;

alert(s_obj['custom_text_record']);

您基本上需要從關聯數組字符串中獲取JSON 格式

JSON 格式應該是 "{'custom_text_record': 'TextHere','fill_record':'0'}" 在我們使用JSON 解析ZC1C425268E68385D1AB507ZAF8Z 之前

請試試這個。

 var string = '{"custom_text_record": "Text Here", "fill_record": "0"}'; var jsonStrig = '{'; var items = string.split(','); for (var i = 0; i < items.length; i++) { var current = items[i].split(':'); jsonStrig += '"' + current[0].replace(/{|'|"|}|\s/g, '') + '":"' + current[1].replace(/{|'|"|}|\s/g, '') + '",'; } jsonStrig = jsonStrig.substr(0, jsonStrig.length - 1); jsonStrig += '}'; var s_obj = JSON.parse(jsonStrig); console.log(s_obj['custom_text_record']);

正則表達式可用於過濾單引號、雙引號和括號,以及可能出現在關聯數組字符串中的空格。 我認為我們可以將任何類型的關聯數組字符串(例如'{ key: value }' 樣式)轉換為正確的JSON 格式,最終以這種方式得到一個數組 我希望這會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM