将{a:1, b:2}转换为?a=1&b=2。
时间: 2024-04-09 18:32:51 浏览: 20
可以使用以下代码将{a:1, b:2}转换为?a=1&b=2:
```python
data = {'a': 1, 'b': 2}
query_string = '&'.join([f'{key}={value}' for key, value in data.items()])
print(query_string)
```
输出结果为:`a=1&b=2`
相关问题
'a=1&b=2'转换为{a:1,b:2} 使用JS
你可以使用JavaScript中的URLSearchParams对象来解析URL参数字符串并将其转换为对象。下面是一个示例代码:
```javascript
const paramsString = 'a=1&b=2';
const searchParams = new URLSearchParams(paramsString);
const paramsObject = {};
for (const [key, value] of searchParams) {
paramsObject[key] = value;
}
console.log(paramsObject); // 输出 {a: '1', b: '2'}
```
在上面的代码中,我们首先创建了一个URLSearchParams对象,并将URL参数字符串传递给它。然后,我们使用for...of循环遍历URLSearchParams对象,并将每个参数键值对存储在paramsObject对象中。最后,我们打印出paramsObject对象,它将包含我们想要的结果。
将对象{a:1,b:2,c:3,d:4}变成"a=1&b=2&c=3&d=4"的形式
可以使用 JavaScript 中的 `Object.entries()` 方法和 `Array.prototype.map()` 方法来实现:
```javascript
const obj = {a: 1, b: 2, c: 3, d: 4};
const result = Object.entries(obj)
.map(([key, value]) => `${key}=${value}`)
.join('&');
console.log(result); // "a=1&b=2&c=3&d=4"
```
首先使用 `Object.entries()` 方法将对象转换为键值对数组,然后使用 `Array.prototype.map()` 方法将每个键值对转换为字符串形式,最后使用 `Array.prototype.join()` 方法将所有字符串连接为一个字符串并用 "&" 连接。