在 Python 中解析 JSON 并写入 Excel 文件

用户3163920

我将以下 JSON 保存在名为 test.xlsx.txt 的文本文件中。JSON 如下:

{"RECONCILIATION": {0: "Successful"}, "ACCOUNT": {0: u"21599000"}, "DESCRIPTION": {0: u"USD to be accrued. "}, "PRODUCT": {0: "7500.0"}, "VALUE": {0: "7500.0"}, "AMOUNT": {0: "7500.0"}, "FORMULA": {0: "3 * 2500 "}}

以下是我的python代码:

f = open(path_to_analysis_results,'r')
message = f.read()
datastore = json.loads(str(message))
print datastore
f.close()

使用 json.loads,我收到错误“ ValueError: Expecting property name: line 1 column 21 (char 20) ”。我尝试过 json.load、json.dump 和 json.dumps,它们都给出了各种错误。我想要做的就是能够提取键和相应的值并写入 Excel 文件。我已经想出了如何将数据写入 Excel 文件,但我坚持解析这个 json。

RECONCILIATION : Successful
ACCOUNT : 21599000
DESCRIPTION : USD to be accrued.
PRODUCT : 7500.0
VALUE : 7500.0
AMOUNT : 7500.0
FORMULA : 3 * 2500

我希望数据采用上述格式,以便能够将它们写入 Excel 工作表。

桑吉特

正如迈克所说,您的文本文件不是有效的 JSON。它应该是这样的:

{"RECONCILIATION": {"0": "Successful"}, "ACCOUNT": {"0": "21599000"}, "DESCRIPTION": {"0": "USD to be accrued. "}, "PRODUCT": {"0": "7500.0"}, "VALUE": {"0": "7500.0"}, "AMOUNT": {"0": "7500.0"}, "FORMULA": {"0": "3 * 2500 "}}

注意:键在双引号内,因为 JSON 需要双引号。而且,您的代码应该是(没有str()):

import json

f = open(path_to_analysis_results,'r')
message = f.read()
print(message) # print message before, just to check it.
datastore = json.loads(message) # note: str() is not required. Message is already a string
print (datastore)
f.close() 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

解析json并写入文件

来自分类Dev

如何从excel读取并使用python写入json文件?

来自分类Dev

Python写入空的json文件

来自分类Dev

如何在python中解析文件并写入输出文件

来自分类Dev

在Python中写入JSON会导致文件内容重复

来自分类Dev

使用 Python 和 Javascript 从 Json 文件中读取和写入

来自分类Dev

在ruby中写入JSON文件

来自分类Dev

Java:Excel/Json - 如何读取 Json 文件并写入 Excel

来自分类Dev

Ruby API-JSON解析-写入文件

来自分类Dev

从Excel生成JSON文件以在Python中读取

来自分类Dev

更改JSON文件中的值(写入文件)

来自分类Dev

Python在mkstemp()文件中写入

来自分类Dev

在python中腌制,写入文件

来自分类Dev

Python在mkstemp()文件中写入

来自分类Dev

从 json 列表中将 json 写入文件中

来自分类Dev

在Excel文件中写入字典值

来自分类Dev

在Excel文件中写入数据框列表

来自分类Dev

在Excel文件中写入字典值

来自分类Dev

无法在 Excel 文件中写入数据列表

来自分类Dev

从文本列表中写入 Excel 文件的列

来自分类Dev

Python-从多个JSON文件写入CSV

来自分类Dev

使用python将数据写入json文件

来自分类Dev

Ping多个ips并写入JSON文件python

来自分类Dev

Python写入抓取数据的json文件

来自分类Dev

写入Excel文件错误

来自分类Dev

Python CSV写入到Excel中不可读的文件(中文字符)

来自分类Dev

从文本文件中获取整数并使用python写入excel

来自分类Dev

使用Python将列表中的数据框写入多个Excel文件

来自分类Dev

如何在python 3.4中写入现有的Excel文件?