在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. Jersey無法將java.util.UUID反序列化爲請求對象中的字符串
- 2. GSON反序列化字符串或字符串數組
- 3. 如何將restsharp請求對象序列化爲json字符串
- 4. PHP將字符串轉換成數組使用序列化和反序列化
- 5. 序列化/反序列化int數組以字符數組
- 6. 反序列化爲JavaScript的2D JSON字符串數組對象
- 7. JavaScriptSerializer從JavaScript字符串或數組反序列化爲.NET字符串[]
- 8. C#Binaryformatter反序列化爲字符串?
- 9. 反序列化字符串考慮空單爲空字符串
- 10. 將json字段反序列化爲與gson的純字符串
- 11. SOAP請求。將字符串轉換爲字節數組
- 12. 將numpy數組序列化爲npz字符串?
- 13. 反序列化一個JSON字符串或字符串數組到一個Vec
- 14. 將鍵映射爲字符串的序列化和反序列化映射
- 15. JavaScriptSerializer。如何從JSON反序列化字符串數組?
- 16. 的XmlSerializer:反序列化字符串數組
- 17. 反序列化字符串數組與DataContract
- 18. XML字符串數組反序列化不同類型名
- 19. 有問題,從XML字符串數組反序列化
- 20. XML字符串數組反序列化問題
- 21. C#字符串數組反序列化問題
- 22. 如何將Xml內容反序列化爲字符串
- 23. 如何將json字符串反序列化爲域對象?
- 24. 如何將JSON字符串反序列化爲.NET對象?
- 25. 將JSON字符串反序列化爲C#中的嵌套類?
- 26. XmlSerializer將帶空字符串的屬性反序列化爲零
- 27. 如何處理將空字符串反序列化爲Enum?
- 28. Jackson - 將空字符串成員反序列化爲空
- 29. 將查詢字符串反序列化爲JSON對象
- 30. 將Json Schema反序列化爲Json字符串或對象
http://stackoverflow.com/a/6487719/1568059 - 也許這個回答你的問題。 –
你的數據結構是什麼樣的,你確定你有數組而不是對象嗎? – vol7ron