python - 如何在 Python 中将数字列表转换为 jsonarray

我有以下格式的一行:

row = [1L,[0.1,0.2],[[1234L,1],[134L,2]]]

现在,我想要在文件中写入以下内容:

[1,[0.1,0.2],[[1234,1],[134,2]]]

上面基本转换成jsonarray?

Python 中是否有内置方法、库或函数可以将数组“转储”到 json 数组中?

另外请注意,我不希望在我的文件中序列化“L”。

最佳答案

使用 json module生成 JSON 输出:

import json

with open(outputfilename, 'wb') as outfile:
    json.dump(row, outfile)

这会将 JSON 结果直接写入文件(如果文件已经存在,则替换之前的任何内容)。

如果您需要Python本身的JSON结果字符串,请使用json.dumps()(添加s,用于'string'):

json_string = json.dumps(row)

L 只是长整数值的 Python 语法; json 库知道如何处理这些值,不会写入 L

演示字符串输出:

>>> import json
>>> row = [1L,[0.1,0.2],[[1234L,1],[134L,2]]]
>>> json.dumps(row)
'[1, [0.1, 0.2], [[1234, 1], [134, 2]]]'

https://stackoverflow.com/questions/19795012/

相关文章:

asp.net - 如何使用 IIS 7.5 压缩来自 ASP.NET MVC 的 Json 结果

java - Maven 与 npm 类似吗?

json - AngularJS - 服务器端验证和客户端表单

json - JSON 有哪些好的 CLI 工具?

javascript - 对象和哈希之间的区别?

java - Gson:有没有更简单的方法来序列化 map

javascript - 保留未定义的 JSON.stringify 否则将删除

java - Android 上的最佳 REST 客户端框架/实用程序

json - 如何让 cURL 仅输出 HTTP 响应正文(JSON)而不输出其他 header 等

python - 将 JSON 数组转换为 Python 列表