これは最も愚かな質問かもしれません。しかし、私はただ経験者から聞きたかっただけです。PythonでJSONを使用する理由 互換性のあるコードを作成するのですか、それともそのようなものですか?上司から、誰かがPython関数を記述し、JSONオブジェクトを返すと聞いたことがあります。その場合、その関数はObjective Cで使用できますか?それも可能ですか?説明してください!!ありがとうございました!
2 に答える
リストを返す Python で何らかの計算を行うとします。そして、このリストを後で何らかの C プログラムで使用する必要があるとします。
次に、この問題を解決する 1 つの方法は、リストをファイルに書き出し、C プログラムにそのファイルからリストを読み取らせることです。これを行うには、C プログラムで正しく読み戻せるように、リストをファイルに書き込む必要があります。
このように記述しても問題はありませんが、ファイルストレージプロトコル (またはファイルへの書き込みとファイルからの読み取りの方法。実際には、マーシャリングとデマーシャリング、またはシリアライゼーションとデシリアライゼーションと呼ばれます)を定義する時間を節約したい場合があります。ファイルへの書き込みとファイルからの読み取りに必要なコードを記述します。したがって、ほとんどの言語にライブラリがある一般的なマーシャリングおよびデマーシャリング プロトコルを使用することをお勧めします。JSON は、そのような一般的なマーシャリング プロトコルの 1 つです。他にはPickleやprotobufなどがあります。
お役に立てれば
例として、Python から Object-C またはその他の環境にデータを返す必要がある場合、データを保存するためのデータ形式が必要です。
Json は優れたデータ形式です。javascript からですが、python dict に非常に似ています。
もちろん、新しいフォーマットは自分で定義できます。(Python.dict と eval など) しかし、json を使用する方が簡単です。
- 同僚に自分で定義したデータ形式を学ぶように言う必要はありません。
- どの言語にもjson用のlibがたくさんあります。
Json は文字列であり、「オブジェクト」ではありません。そのため、ある言語 (VM/ENV) から別の言語へのキャストは簡単です。