首页 > 解决方案 > Python 结果转 JSON

问题描述

我正在尝试将脚本中的结果输出到 JSON。毫无疑问,我错过了一些简单的东西,但我仍在学习 python。我在脚本顶部导入了 json。任何指向正确方向的指针表示赞赏。

top_k = results.argsort()[-5:][::-1]
labels = load_labels(label_file)

template = '"{}":"{:0.5f}"'
a=[]

for i in top_k:
    a.append(template.format(labels[i], results[i]))
y = json.dumps(a)
print(y)

当前输出只是一个长数组。

标签: python

解决方案


看起来 json.dumps 并没有按照你的想法做。json.dumps 只是把它变成一种可以在应用程序之间轻松传递的格式(基本上把它变成一个字符串)。要将你的输出变成你想要的字典,你需要稍微改变你的逻辑。

top_k = results.argsort()[-5:][::-1]
labels = load_labels(label_file)

out_dict = {}

for i in top_k:
  out_dict[labels[i]] = results[i]

y = json.dumps(out_dict)
print(y)`

推荐阅读