[英]Pretty print json not working in python 3.7?
我的python文件中有这个代码:
data_new = '''{{"homeMobileCountryCode": {0}, "homeMobileNetworkCode": {1},
"cellTowers":[{{"cellId": {2},
"locationAreaCode": {3}, "mobileCountryCode": {4}, "mobileNetworkCode":
{5}}}]}}'''
newdata = data_new.format(mcc, mnc, cid, lac, mcc, mnc)
data_json = json.dumps(newdata, indent=4)
print(data_json)
然而,而不是给我这样的东西:
{
"homeMobileCountryCode": 12,
"homeMobileNetworkCode": 12,
"cellTowers": [
{
"cellId": 12,
"locationAreaCode": 12,
"mobileCountryCode": 12,
"mobileNetworkCode": 12
}
]
}
它给了我这个:
{\"homeMobileCountryCode\": 32, \"homeMobileNetworkCode\": 45, \"cellTowers\":[{\"cellId\": 324, \n \"locationAreaCode\": 324, \"mobileCountryCode\": 32, \"mobileNetworkCode\": 45}]}
我尝试在终端中执行此操作,它给了我相同的输出。 我应该从这里去哪里?
不要这样做。 如果要创建 JSON 字符串,请从包含变量的 Python 数据结构开始。 除此之外,您无需担心转义字符。
data_new = {
"homeMobileCountryCode": mcc,
"homeMobileNetworkCode": mnc,
"cellTowers": [
{"cellId": cid, "locationAreaCode": lac, "mobileCountryCode": mcc, "mobileNetworkCode": mnc}
]
}
data_json = json.dumps(data_new, indent=4)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.