我一直在尝试找出如何使用正则表达式将字符串制成json。
我试图抓取的是值items
并将其转换为json:
{
'submitId': 'commodity-show-submit',
'params': [
[
'color',
'COLOUR'
],
[
'items',
'Select items'
]
],
'items': {
"48924": {
"params": [
"black",
"US 10"
]
},
"48925": {
"params": [
"black",
"US 10.5"
]
},
"48926": {
"params": [
"black",
"US 11"
]
}
},
'pids': [
48924,
],
'items': [
'Banana',
],
'cartId': '.common-cart',
'imgId': '',
'onInvalid': function(){
message("Please select a variant: %s.")
我对正则表达式不了解很多,但是我试图挑战自己,我认为我完全不在领域之内。它只是抓住了物品的第一个对象。
r"'items': (.+?)}"
基本上我想做的是将这部分转换为json
'items': {
"48924": {
"params": [
"black",
"US 10"
]
},
"48925": {
"params": [
"black",
"US 10.5"
]
},
"48926": {
"params": [
"black",
"US 11"
]
}
}
能够做到这一点的最好方法是什么?
答案 0 :(得分:0)
限制使用正则表达式来清理字符串,然后将清理后的字符串放入json
中。请记住,JSON规范使用双引号"
。