怎么把txt文件格式转化成json文件并且存入数据库中?

txt的文件内容如下,已经是标准的json格式

[{
"id":"1",
"park_name":"a",
"address":"A",
"position":"22.695216,113.927461",
"park_type":4,
"_version_":1535810750513152000},
{
"id":"2",
"park_name":"b",
"address":"B",
"position":"22.691938,113.933866",
"park_type":4,
"_version_":1535810750594940928},
{
"id":"3",
"park_name":"C",
"address":"c",
"position":"22.688520,113.935555",
"park_type":1,
"_version_":1535810750594940929},
{
"id":"4",
"park_name":"D",
"address":"d",
"position":"22.689812,113.938286",
"park_type":1,
"_version_":1535810750594940930},
{
"id":"5",
"park_name":"E",
"address":"e",
"position":"22.689390,113.938376",
"park_type":1,
"_version_":1535810750594940931}]
在格式已经是json数据的格式的情况下,如何将txt文件转化成json
文件呢?最好用python语言来进行转化。

难道把后缀改成.json不行吗?

这是要把文件存到数据库吗??最好把数据先通过IO方式取出并且转为字符串,再转成 json数组,数组可以转List嘛,List可以转对象嘛。。。对象了可以存到数据库了嘛!思路就是这样的啊。当然这里都是最细的分解了。

# 以只读形式打开文件
fileLoal = open("d:/opt/test.txt", mode='r')

# 逐行读取
jsonText = ''
for line in fileLoal:
    jsonText=line.rstrip() # rstrip()清除尾部\n

# 将jsonText写入数据库即可

关键看数据库里你想存什么,是json文本信息,还是json文件信息,json文件信息直接转为二进制存到大字段里面里,文本信息直接读取文件拼接成字符串即可

已经是json格式的数据了就不用转了,可以直接用的。

另存为所有格式,然后在文件名后加.json试试

file = open("abc", "rb")
# fileJson为dict的一个列表
fileJson = json.load(file)
# data为一个dict
for data in fileJson:
    print data
# 打印结果为
"""
{u'address': u'A', u'park_type': 4, u'position': u'22.695216,113.927461', u'_version_': 1535810750513152000L, u'park_name': u'a', u'id': u'1'}
{u'address': u'B', u'park_type': 4, u'position': u'22.691938,113.933866', u'_version_': 1535810750594940928L, u'park_name': u'b', u'id': u'2'}
{u'address': u'c', u'park_type': 1, u'position': u'22.688520,113.935555', u'_version_': 1535810750594940929L, u'park_name': u'C', u'id': u'3'}
{u'address': u'd', u'park_type': 1, u'position': u'22.689812,113.938286', u'_version_': 1535810750594940930L, u'park_name': u'D', u'id': u'4'}
{u'address': u'e', u'park_type': 1, u'position': u'22.689390,113.938376', u'_version_': 1535810750594940931L, u'park_name': u'E', u'id': u'5'}
"""

之后的插入插入数据库看自己情况处理

首先你先读取文件,将文件的json转成字符串,然后你将读取的接送字符串转成一个List,在读取list数据的时候,如果报错了你需要在转一遍,将你在list读取的对象数据转成一个json字符串,然后在转成对象,这样就不会报错了。可以参考一下这篇博客https://blog.csdn.net/qq_36138652/article/details/100044108

已经是 JSON 格式的内容了,可以直接存储到数据库对应的字段中去的。
数据库支持 Text 存储长文本的,可以直接存。