-2

これは最も愚かな質問かもしれません。しかし、私はただ経験者から聞きたかっただけです。PythonでJSONを使用する理由 互換性のあるコードを作成するのですか、それともそのようなものですか?上司から、誰かがPython関数を記述し、JSONオブジェクトを返すと聞いたことがあります。その場合、その関数はObjective Cで使用できますか?それも可能ですか?説明してください!!ありがとうございました!

4

2 に答える 2

0

リストを返す Python で何らかの計算を行うとします。そして、このリストを後で何らかの C プログラムで使用する必要があるとします。

次に、この問題を解決する 1 つの方法は、リストをファイルに書き出し、C プログラムにそのファイルからリストを読み取らせることです。これを行うには、C プログラムで正しく読み戻せるように、リストをファイルに書き込む必要があります。

このように記述しても問題はありませんが、ファイルストレージプロトコル (またはファイルへの書き込みとファイルからの読み取りの方法。実際には、マーシャリングとデマーシャリング、またはシリアライゼーションとデシリアライゼーションと呼ばれます)を定義する時間を節約したい場合があります。ファイルへの書き込みとファイルからの読み取りに必要なコードを記述します。したがって、ほとんどの言語にライブラリがある一般的なマーシャリングおよびデマーシャリング プロトコルを使用することをお勧めします。JSON は、そのような一般的なマーシャリング プロトコルの 1 つです。他にはPickleprotobufなどがあります。

お役に立てれば

于 2012-08-29T09:47:55.133 に答える
0

例として、Python から Object-C またはその他の環境にデータを返す必要がある場合、データを保存するためのデータ形式が必要です。

Json は優れたデータ形式です。javascript からですが、python dict に非常に似ています。

もちろん、新しいフォーマットは自分で定義できます。(Python.dict と eval など) しかし、json を使用する方が簡単です。

  • 同僚に自分で定義したデータ形式を学ぶように言う必要はありません。
  • どの言語にもjson用のlibがたくさんあります。

Json は文字列であり、「オブジェクト」ではありません。そのため、ある言語 (VM/ENV) から別の言語へのキャストは簡単です。

于 2012-08-29T09:39:09.090 に答える