【发布时间】:2020-07-31 23:52:02
【问题描述】:
我正在尝试在 Python 中做类似的事情,例如 NewtonSoft 在 C# 中所做的事情。
我有以下 JSON 文件:
{
"lead": {
"Id": "abc",
"CreateDate": "2020-16-04T17:55:47.229554",
"Source": "Source"
},
"cars": [
{
"Id": 1,
"Year": "1951",
"Make": "Willys"
},
{
"Id": 2,
"Year": "1950"
}
],
"Client": {
"LeadId": "ca5326c1fa14475ea6e8106c8c4a3d9d",
"FirstName": "Christopher",
"LastName": "Murphy"
}
}
如果我序列化 JSON 并在 C# 中使用 NewtonSoft,那么我会得到以下结果:
"{\"lead\":{\"Id\":\"abc\",\"CreateDate\":\"2020-16-04T17:55:47.229554\",\"Source\":\"Source\"},\"cars\":[{\"Id\":1,\"Year\":\"1951\",\"Make\":\"Willys\"},{\"Id\":2,\"Year\":\"1950\"}],\"Client\":{\"LeadId\":\"ca5326c1fa14475ea6e8106c8c4a3d9d\",\"FirstName\":\"Christopher\",\"LastName\":\"Murphy\"}}"
但是 dump 和 dumps 方法在 Python 中给出了其他结果,是否有其他方法可以在 python 中实现相同的结果?
【问题讨论】:
-
Python 的输出有何不同?
-
但是 dump 和 dumps 方法在 Python 中给出了其他结果 - 那么请edit 你的问题包括不起作用的代码 - 即@987654324 @.
-
您好,欢迎来到 SO!为什么需要这种格式?如果你 100% 想要它,你可以编写 1-20 行代码来实现它;类似
with open(json_fname, 'r') as f: json_lines=f.readlines(); out=''; for line in lines: out+=line