如何使用正则表达式将String转换为Json?

时间:2019-08-13 20:47:38

标签: python json regex

我一直在尝试找出如何使用正则表达式将字符串制成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"
      ]
    }
  }

能够做到这一点的最好方法是什么?

1 个答案:

答案 0 :(得分:0)

限制使用正则表达式来清理字符串,然后将清理后的字符串放入json中。请记住,JSON规范使用双引号"