在Javascript中,如果您的鍵/值數組對爲serialize()
,那麼您將得到類似single=Single&multiple=Multiple
的東西。有什麼辦法可以「反序列化」這個字符串來重新獲得一個鍵/值對的數組嗎?如果不是,最有效的方法是什麼?將請求字符串反序列化爲數組
1
A
回答
0
由於這裏回答:https://stackoverflow.com/a/10126995/183181
var str = 'single=Single&multiple=Multiple';
console.log(getParams(str));
function getParams (str) {
var queryString = str || window.location.search || '';
var keyValPairs = [];
var params = {};
queryString = queryString.replace(/.*?\?/,"");
if (queryString.length)
{
keyValPairs = queryString.split('&');
for (pairNum in keyValPairs)
{
var key = keyValPairs[pairNum].split('=')[0];
if (!key.length) continue;
if (typeof params[key] === 'undefined')
params[key] = [];
params[key].push(keyValPairs[pairNum].split('=')[1]);
}
}
return params;
}
相關問題
- 1. 將JSON字符串反序列化爲字符串數組
- 2. 將JSON字符串反序列化爲字符串數組
- 3. 反序列化字符串數組WP7
- 4. Jersey無法將java.util.UUID反序列化爲請求對象中的字符串
- 5. GSON反序列化字符串或字符串數組
- 6. JSON.Net將結構序列化/反序列化爲字符串
- 7. 如何將restsharp請求對象序列化爲json字符串
- 8. 反序列化字符串
- 9. PHP將字符串轉換成數組使用序列化和反序列化
- 10. 序列化/反序列化int數組以字符數組
- 11. 反序列化爲JavaScript的2D JSON字符串數組對象
- 12. 無法反序列化爲字符串
- 13. C#Binaryformatter反序列化爲字符串?
- 14. JavaScriptSerializer從JavaScript字符串或數組反序列化爲.NET字符串[]
- 15. 將json字符串反序列化爲一般類型列表
- 16. 將空字符串反序列化爲列表<string>
- 17. 反序列化字符串考慮空單爲空字符串
- 18. 將json字段反序列化爲與gson的純字符串
- 19. 如何將此字符串反序列化爲key =>值對的PHP數組?
- 20. 反序列化JSON字符串列表
- 21. 反序列化字符串列表
- 22. SOAP請求。將字符串轉換爲字節數組
- 23. Jackson:序列化/反序列化字符串到單個項目的數組
- 24. 將numpy數組序列化爲npz字符串?
- 25. 使用序列化將對象[]數組轉換爲字符串[]
- 26. 反序列化一個JSON字符串或字符串數組到一個Vec
- 27. 將鍵映射爲字符串的序列化和反序列化映射
- 28. 序列化/反序列化字典<字符串,字符串>到XML
- 29. GSON反序列化字符串[]爲一個字符串內部的字符串
- 30. 不能反序列化Json數組到類型字符串
http://stackoverflow.com/a/6487719/1568059 - 也許這個回答你的問題。 –
你的數據結構是什麼樣的,你確定你有數組而不是對象嗎? – vol7ron