在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