繁体   English   中英

漂亮的打印 json 在 python 3.7 中不起作用?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM