python去除最后的逗号_Python如何删除json字符串中的最后一个逗号(,)

嗨,我刚开始用python和tornado以及mongodb进行实验(我是个新手)。我编写了一个简单的get函数,从mongodb获取所有值,并以JSON格式返回。问题是,当我试图将输出写为JSON字符串时,在集合的最后一条记录后面会有一个逗号(,)。在class TypeList(APIHandler):

@gen.coroutine

def get(self):

cursor = db.vtype.find()

self.write("{"'"success"'": 1, "'"data"'":[")

while (yield cursor.fetch_next):

document = cursor.next_object()

self.write(format(JSONEncoder().encode(document)))

self.write(",")

self.write("]}")

class JSONEncoder(json.JSONEncoder):

def default(self, o):

if isinstance(o,ObjectId):

return str(o)

return json.JSONEncoder.default(self, o)

我的输出是

^{pr2}$

有谁能告诉我怎样才能去掉最后一条记录后面的逗号(,),因为这个逗号,我得到了一个格式错误的JSON字符串

我尝试过使用json转储@gen.coroutine

def get(self):

cursor = db.vtype.find({"brand": "Tata"})

while (yield cursor.fetch_next):

document = cursor.next_object()

self.write(json.dumps(document,default=json_util.default))

输出为

{"Reg": "11ts", "_id": {"$oid": "55a5e988545779f35d3ecdf4"}, "Name": "Alex"}{"Reg": "12ts", "_id": {"$oid": "55a5eac6545779f35d3ecdf5"}, "Name": "asdf"}

使用dumps[{ "data": document }]时

我得到的输出是[{"data": {"Name": "asdf", "Reg": "asdfs", "_id": {"$oid": "55a5e988545779f35d3ecdf4"}}}]

[{"data": {"Name": "qwer", "Reg": "asdff", "_id": {"$oid": "55a5eac6545779f35d3ecdf5"}}}]

但我想要这样的输出{"data": [{"Name": "asdf", "Reg": "asdfs", "_id": {"$oid": "55a5e988545779f35d3ecdf4"}},{"Name": "qwer", "Reg": "asdff", "_id": {"$oid": "55a5eac6545779f35d3ecdf5"}}]}

如果我做错了什么,请告诉我我不知道该怎么做。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值