我已经尝试使用json merge库,尝试使用json.dumps到serialie,也尝试使用extend或append函数,但无法得到我想要的最终结果。

这里有人对此有什么想法吗?

1 个评论
但无法得到我想要的最终结果。 如果你向我们展示你的尝试,我们可以帮助你。 否则我们只能说 "你一定是做错了"。
python
json
codingforfun
codingforfun
发布于 2020-07-08
1 个回答
user120242
user120242
发布于 2020-07-08
已采纳
0 人赞同

Regex: \s*\]\s*$

  • \s*: 0 or more whitespaces
  • ]: match on ]
  • $: match on end of string
  • ^: match on beginning of string
  • 移除第一个json字符串中的结尾]和第二个json字符串中的[,并在中间添加一个,以使用regex和字符串替换来连接列表。

    data1 = """[ 
          "key1":"value1",
          "key2":12563
          "key1":"value1",
          "key2":12563
           "key1":"value1",
           "key2":12563
    data2 = """
              "key1":"value1",
              "key2":12563
              "key1":"value1",
              "key2":12563
    import json, re
    result = re.sub(r"\s*\]\s*$",",",data1) + re.sub(r"^\s*\[\s*","",data2)
    print(result)
    #make sure it's valid json:
    json.loads(result)
    

    反序列化。 将这两个列表相加。 重新序列化。

    data1 = """[ 
          "key1":"value1",
          "key2":12563
          "key1":"value1",
          "key2":12563
           "key1":"value1",
           "key2":12563
    data2 = """
              "key1":"value1",
              "key2":12563
              "key1":"value1",
              "key2":12563
    import json