3

PHP/MySQLすべてがフォーマットで返されるサーバーに接続するアプリを使用していJSONます。たとえば、ユーザーのリストはのとして返されJSONArrayますJSONObject。各オブジェクトには、個々のユーザーの情報(名前、場所、電話番号など)が含まれています。

この形式の情報を操作する場合、すべてをJSON形式のままにして、必要に応じて配列/オブジェクトからアイテムのみを抽出する方が効率的ですか?または、含まれているオブジェクトからすべてを抽出してJSONArray、通常のオブジェクトArrayまたはArrayList最初のオブジェクトを作成する方がよいでしょうか。

4

2 に答える 2

3

JSONArray内部的に使用しArrayListます。単なるラッパーArrayListです。ですから、違いはないと思います。JSONObject再び使用するHashMapので、実際の欠点はありません。

于 2013-01-17T16:55:23.580 に答える
0

要約すると、JSON(JavaScriptのサブセットと考えることができます)はXMLよりもはるかにスリムです。これにはいくつかのプラスの副作用があります

  • JSONは対応するXMLよりも小さい
  • JSONの方が高速です。つまり、構文が単純である->ほど解析が容易です(解析が高速です) 。

JSONはJavaScriptのもので、私はそれを近親者だと考えました。しかし、JSONは独立したものであり、JSON.orgはJSONをうまく記述しています。また、ブラウザでサポートされている場合とサポートされていない場合JSON.parseのサポートを追加するJavaScriptの互換性ライブラリも提供します。JSON.stringify

当時eval(2009年半ば)はJavaScriptの評価に使用されていましたが、JSONの評価、つまりJSONの解析も可能でしたが、代わりに任意のJavaScriptを実行できるため、安全ではないと見なされていました。

JSONは、JavaScriptとの密接な関係により、ブラウザーに非常によく適合し、プラットフォームを進化させる自然な方法です。

XMLは、入力できるという事実から、より厳密であると見なされる可能性がありますが、XMLを非常に遅くする原因でもあります(私の意見では少し冗長です)。しかし、これが本当に必要なものである場合は、それを使用する必要があります。XMLも同様にユビキタスです。

動的または静的に型付けされることについては議論しませんが、これを言います。スキーマのないデータの上にデータを追加するのは本当に簡単で、スキーマの有無に関係なく、検証を行う方法はたくさんあります。

于 2013-01-17T17:02:34.947 に答える