エンドポイント API を制御している場合は、プロパティをレンダリングする順序をハードコーディングできます。なぜ特定の順序で JSON プロパティが必要なのですか? 最終的に、プロパティ名を介してプロパティにアクセスすることになるため、JSON に表示される順序は理想的には重要ではありません。
編集:あなたの上司はこれを主張しているので(今何を言うことができますか?):
次のいずれかがニーズに合っているかどうかを試してみてください。
- ビューの表現で表示順序をハードコーディングしてみてください。これは、ビュー スクリプトで明示的に各プロパティ名をエコー/出力する必要があることを意味します。PHPでは、次のようなものになる可能性があります
echo $variable_representing_json["id"];
。このアプローチでは、元の JSON 表現を変更する必要がないことに注意してください。
- 元の JSON 表現を変更する場合は、プロセスの実行方法によって難易度が異なります。
- json を表すために使用しているのが文字列連結である場合は、json プロパティが文字列で連結される順序をハードコーディングします。
- 一部の言語では、プロパティの表示順序は、実際にはプロパティが定義された順序を表しています。簡単に言えば
$var
、 が空の json 表現である場合は、最初に定義し$var["id"] = {some_val}
て最初に表示する必要があります。
- JSON データを処理するためにフレームワークを使用している場合、表現の定義方法に関係なく、独自の癖がある場合があります。このような場合、問題を回避できるかどうか、またはヘルパー メソッドが提供されるかどうかを確認する必要があります。