【发布时间】:2018-04-12 23:48:49
【问题描述】:
我在解析较小的 json 文件中的 json 文件时遇到问题,这是目前的代码...
import json
import pathlib
from pprint import pprint
import xmltodict
from yattag import indent
pathlib.Path('x:/xx/xx/AppData/Local/Programs/Python/Python36-32/example').mkdir(parents=True, exist_ok=True)
with open("text.xml", 'rb') as f:
xmlString = f.read()
jsonString = json.dumps(xmltodict.parse(xmlString), indent=4)
with open("x:/xxxx/xx/AppData/Local/Programs/Python/Python36-32/example/data.json", 'w') as f:
f.write(jsonString)
a = json.load(open('x:/xxxx/xx/AppData/Local/Programs/Python/Python36-32/example/data.json'))
for k, v in a.items():
with open("x:/xxxx/xx/AppData/Local/Programs/Python/Python36-32/example/" + k + ".json", "w",
encoding='utf-16') as p:
p.write('{"%s" : "%s"}' % (k, v))
原来的json文件是从xml格式转换的,然后我的想法是根据数据将json文件拆分成几个较小的json文件,但它只创建了一个json文件“widgets”,里面有所有的json,我想要知道是否有任何方法可以修改它并使用“小部件”类(“文本”、“图像”、“窗口”)的内容创建多个 json 文件。我正在使用 python 3.x。我会感谢任何帮助:/
这是 json 文件:
{"widgets":{
"widget": [ {
"debug": "on",
"window": {
"title": "Sample Konfabulator Widget",
"name": "main_window",
"width": 500,
"height": 500
},
"image": {
"src": "Images/Sun.png",
"name": "sun1",
"hOffset": 250,
"vOffset": 250,
"alignment": "center"
},
"text": {
"data": "Click Here",
"size": 36,
"style": "bold",
"name": "text1",
"hOffset": 250,
"vOffset": 100,
"alignment": "center",
"onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;"
}
}]}}
【问题讨论】:
-
请修正你的缩进
标签: python json api parsing split