-2

这可能是最愚蠢的问题。但我只是想听听有经验的人的意见。为什么在 Python 中使用 JSON?是创建代码兼容还是类似的东西?我曾经从我的主管那里听说有人会编写 Python 函数,它会返回 JSON 对象,然后该函数可以在 Objective C 中使用吗?这甚至可能吗?请解释!!谢谢!

4

2 回答 2

0

作为您的示例,当您需要将数据从 python 返回到 Object-C 或任何其他环境时,您需要一种数据格式来保存数据。

Json 是一种很棒的数据格式。来自 javascript,但非常像 python dict。

当然,您可以自己定义新格式。(带有 eval 的 Python.dict 等)但是使用 json 更容易:

  • 你不需要告诉你的同事学习你自定义的数据格式,
  • 并且有很多用于任何语言的 json 库。

Json 是字符串,而不是“对象”。所以从一种语言(VM/ENV)转换到另一种语言很容易。

于 2012-08-29T09:39:09.090 回答
0

假设您在 python 中进行了一些返回列表的计算;并假设此列表需要稍后由某些 C 程序使用。

然后,解决此问题的一种方法是将列表写入文件并让 C 程序从该文件中读取列表。为了实现这一点,您需要将列表写入文件中,以便您可以在 C 程序中正确读取它。

虽然这样编写它没有任何问题,但您可能希望节省一些时间来定义文件存储协议(或写入和读取文件的方式。它实际上称为编组和反编组序列化和反序列化)和编写必要的代码来写入文件并从中读取。因此,您可能希望使用大多数语言都有库的流行编组和解组协议。JSON 就是这样一种流行的编组协议。其他包括Pickleprotobuf

希望这可以帮助

于 2012-08-29T09:47:55.133 回答