javascript 在JSON对象列表中添加逗号

nle07wnf  于 2023-02-15  发布在  Java
关注(0)|答案(5)|浏览(183)

我有一个包含对象列表的文本文件。

{ a:"1", b:"2", c: "3"}{ a:"1", b:"2", c: "3"}{ a:"1", b:"2", c: "3"}

我想让它成为有效的Json文件。例如:

[{ a:"1", b:"2", c: "3"},{ a:"1", b:"2", c: "3"},{ a:"1", b:"2", c: "3"}]

该文件是非常大的-600 MB。我需要这样做的语言谁可以改变文件。我试图找到解决方案,但我不能。

xuo3flqw

xuo3flqw1#

KISS:将}{替换为},{,并包裹在[]

tvz2xvvm

tvz2xvvm2#

Python中一个草率但简单的解决方案:

import json
tmp = '{ "a":"1", "b":"2", "c": "3"}{ "a":"1", "b":"2", "c": "3"}{ "a":"1", "b":"2", "c": "3"}' # test string
tmp = tmp.replace('}{', '},{') # replace '}{' with '},{'
tmp = '[' + tmp + ']' # add brackets around it
json_string = json.loads(tmp) # confirm that it's valid json
print(json_string) # print the json_string

将打印

[{'a': '1', 'b': '2', 'c': '3'}, {'a': '1', 'b': '2', 'c': '3'}, {'a': '1', 'b': '2', 'c': '3'}]
2ul0zpep

2ul0zpep3#

你好我看到这个帮助可以作为一个贡献。里面第一个def逗号_json add;结构_json将[]添加到所有内容

定义逗号_json():

with open("file1.json", "r+") as f:
    old = f.read()
    f.seek(0)  # rewind
    f.write(old.replace('}{', '},{'))
    f.close

def structure_json():
  with open("file1.json", "r+") as f:
    old = f.read()
   with open("file2.json", "w") as r:
    tmps = '[' + str(old) + ']'
    json_string = json.loads(tmps)

    json.dump(json_string, r, indent=2)
    f.close
mwg9r5ms

mwg9r5ms4#

不是最佳解决方案,但它可以按照以下步骤工作
1.如果输入是对象格式,则转换为字符串json.stringify()
1.将“}{”替换为“},{”,并在字符串的开头和结尾添加左右括号
1.现在将字符串转换为对象。

ztigrdn8

ztigrdn85#

你可以这样使用

[
    { "a":"1", 
      "b":"2", 
      "c": "3"
    },
    { "a":"1", 
      "b":"2", 
      "c": "3"
    },
    { "a":"1", 
      "b":"2", 
      "c": "3"
    }
 ]

相关问题