0

そのため、json を要求するときにデフォルトの順序を期待できないことを読みました。私が作成した小さな API を呼び出して、別の呼び出しを行うたびに、ごちゃごちゃしたランダムな順序の要素を返すアクションを見てきました。

ticketfly の api (ここで呼び出すhttp://www.ticketfly.com/api/events/upcoming.json?venueId=57 ) のようなサイトでは、返される json が特定の順序になっていることを常に確認するにはどうすればよいですか?

イベント ID は常に最初など。

状況に光を当ててくれてありがとう。

4

1 に答える 1

1

エンドポイント API を制御している場合は、プロパティをレンダリングする順序をハードコーディングできます。なぜ特定の順序で JSON プロパティが必要なのですか? 最終的に、プロパティ名を介してプロパティにアクセスすることになるため、JSON に表示される順序は理想的には重要ではありません。

編集:あなたの上司はこれを主張しているので(今何を言うことができますか?):

次のいずれかがニーズに合っているかどうかを試してみてください。

  1. ビューの表現で表示順序をハードコーディングしてみてください。これは、ビュー スクリプトで明示的に各プロパティ名をエコー/出力する必要があることを意味します。PHPでは、次のようなものになる可能性がありますecho $variable_representing_json["id"];。このアプローチでは、元の JSON 表現を変更する必要がないことに注意してください。
  2. 元の JSON 表現を変更する場合は、プロセスの実行方法によって難易度が異なります。
    • json を表すために使用しているのが文字列連結である場合は、json プロパティが文字列で連結される順序をハードコーディングします。
    • 一部の言語では、プロパティの表示順序は、実際にはプロパティが定義された順序を表しています。簡単に言えば$var、 が空の json 表現である場合は、最初に定義し$var["id"] = {some_val}て最初に表示する必要があります。
    • JSON データを処理するためにフレームワークを使用している場合、表現の定義方法に関係なく、独自の癖がある場合があります。このような場合、問題を回避できるかどうか、またはヘルパー メソッドが提供されるかどうかを確認する必要があります。
于 2012-12-10T05:24:30.990 に答える