"skus[25-16-30-20][status]": "1",怎么处理成JSON格式
时间: 2024-02-11 18:34:55 浏览: 57
可以将该字符串处理成一个Python字典,然后使用json.dumps()函数将其转换为JSON格式的字符串,示例如下:
```python
import json
string = '"skus[25-16-30-20][status]": "1"'
key, value = string.split(":")
key_parts = key.split("[")[1].split("]")[0].split("-")
key_parts = [int(x) for x in key_parts]
key = "skus"
for part in key_parts:
key += "[" + str(part) + "]"
data = {key: value.strip()}
json_str = json.dumps(data)
print(json_str)
```
输出结果为:
```json
{"skus":{"25":{"16":{"30":{"20":{"status":"1"}}}}}}
```
相关问题
js {"skus[25-16-30-21][stock]": "0", "skus[25-16-30-21][status]": "1" }怎么转为对象格式
这段字符串看起来像是表单数据,可以使用 `URLSearchParams` API 将其转为对象格式。示例代码如下:
```javascript
const str = 'skus[25-16-30-21][stock]=0&skus[25-16-30-21][status]=1';
const params = new URLSearchParams(str);
const obj = {};
for (const [key, value] of params) {
const matches = key.match(/skus\[(\d+-\d+-\d+-\d+)\]\[(\w+)\]/);
const sku = matches[1];
const prop = matches[2];
if (!obj[sku]) {
obj[sku] = {};
}
obj[sku][prop] = value;
}
console.log(obj);
```
输出结果:
```javascript
{
"25-16-30-21": {
"stock": "0",
"status": "1"
}
}
```
代码解释:
- 首先使用 `URLSearchParams` API 将字符串转为 `URLSearchParams` 对象。
- 然后遍历 `URLSearchParams` 对象,使用正则表达式匹配出属性名和属性值。
- 将属性名转为类似对象属性的格式(如 `skus[25-16-30-21][stock]` 转为 `25-16-30-21.stock`)。
- 将属性名和属性值存入新的对象中。如果对象中没有对应的 SKU 属性,先创建一个空对象再存入属性名和属性值。
<input type="hidden" name="skus[9-15-19-20][picture]" value lay-verifyIay-reqtext> <img class="fairy-sku-img" src="" alt="picture图片"> <input class="layui-upload-file" type="file" accept="image/*" name="file" multiple>怎么取到该表单中的隐藏字段名为 skus[9-15-19-20][picture]的值 注:skus[9-15-19-20][picture]是变量
您可以通过以下方式获取该表单中的隐藏字段名为 skus[9-15-19-20][picture] 的值:
```javascript
let value = document.querySelector('input[name="skus[9-15-19-20][picture]"]').value;
```
或者使用 jQuery:
```javascript
let value = $('input[name="skus[9-15-19-20][picture]"]').val();
```
阅读全文