問題タブ [json-view]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - JSONは無効です(JSONview)が、方法がわかりません
OK、私はこれに夢中になっています。PHPからJSONを出力していますが、ChromeとFirefoxの両方のJSONView拡張機能が無効であると主張しています。どちらの拡張機能もJSONビューの例では正しく機能するため、実際にはJSONに何か問題があるようですが、何が原因かわかりません。
Firefoxバージョンにはエラーメッセージがあります:
Chromeバージョンにはそのようなエラーメッセージはありませんが、JSONをプレーンテキストとして出力します。
次のようにヘッダーを設定してheader('Content-Type: application/json');
います。FirebugとChromeの開発ツールで応答ヘッダーを確認しました。どちらの場合も正しく設定されています。これを削除すると、Firefoxバージョンのエラーメッセージが非表示になり、プレーンテキストは等幅フォントではなくなりますが、それだけです。
完全なリクエストヘッダー:
完全な応答ヘッダー:
私はJSON自体に多くのバリエーションを経験しましたが、これほど単純なものの場合、JSONの問題であるとは想像できません。
まだ失敗しています。私は繰り返しチェックしました。これは文字通りサーバーの応答全体ですが、JSONビューは依然として文句を言います。より複雑なJSONについては、私は使用してきました
ここ$output
で、は連想配列です。出力は完全に正しく見えますが、JSONビューはまだ文句を言っています。これは、echo
コメントアウトされていないファイル内の唯一のものです。
では、いったい何がここでうまくいかないのでしょうか?本当にJSONビューが必要です。私は非常に大きなJSONを常に使用しており、オブジェクトと配列を折りたたんだり展開したりする機能は、アプリケーションのデバッグに不可欠です。このオンラインJSONビューアは機能しているようですが、テストするたびにこれらのPHPファイルの出力をコピーして貼り付ける必要がある場合、生産性が低下します。
編集:私がうまくいくことを私が見つけた1つのことは私がこれをするかどうかです:
私がこれで行くなら:
再びエラーが発生します。
したがって、これはそれdbinfo.php
が問題を引き起こしていることを意味します。
編集:申し訳ありませんが、dbinfo.php
公開してはならない機密データが含まれている可能性があるため、この質問から削除しました(明らかなものを削除しましたが)。の内容はdbinfo.php
関連性がなかったので、削除する方が安全なようです。以下の私の答えを参照してください。
json - JSON 出力のカスタマイズ CakePHP
コントローラーにこのコードがあります。
私の見解では、私はこれを持っています。
このようにjsonを出力します
これをフォーマットして、「ユーザー」でラップされた配列全体を削除し、「ユーザー」のメンバーであるすべてのオブジェクトも削除する方法はありますか。
これにより、フロントエンドでの使用が難しくなります。私はそれがこのように見えることを望みます。
助けてくれてありがとう。
spring-mvc - Json 動的ビュー スプリング MVC
私はSpring MVCが初めてで、リクエストごとの動的JSONにJasonViews(Jackson)を使用したかったので、コントローラーをあまり変更したくありませんでした..だから@marty hereは彼のブログで私に素晴らしい解決策を与えてくれました
http://martypitt.wordpress.com/2012/11/05/custom-json-views-with-spring-mvc-and-jackson/
問題は、HTTP ステータス コードを制御する必要があるため、コントローラーが List{T} ではなく HttpResponse{T} の型を返すことです。HttpResponse{List{Book} のような型の解析をサポートするためにコードをカスタマイズするにはどうすればよいですか}?
不可能な場合、HttpResponse なしで Http ステータス コードを制御できますか?
xml - デフォルトで XmlView を使用するように RequestHandler を設定する
API に Xml/Json ビューを使用しています。
「/Api.json」または「/Api.xml」に移動すると正常に動作しますが、「/Api」に投稿するときにデフォルトで XmlView にしたい
これを行うための最も簡単な/最良の方法は何ですか?
- 編集: Jelmer が述べたように、'$this->layout = "xml"' を実行するだけでうまくいきます。ドキュメントでこれについて言及する必要があります。
java - jackson: getter を無視しますが、@JsonView を使用しないでください
いくつかの場合にのみ一時的な情報をシリアル化する可能性を探しています:
getUserAsJson を呼び出すと、id、email、その他のフィールドが表示されるはずでしたが、詳細は表示されませんでした。これはうまくいきます。しかし、getUserAsJsonForAdmin についても同じことがわかりますが、詳細もありません。@JsonIgnore アノテーションを削除すると、両方の呼び出しで詳細が表示されます。
私は何を間違っていますか?良い方法はありますか?ありがとう!
java - ネストされたオブジェクトで @Jsonview を使用してシリアル化する方法
別のクラスのコレクションを保持するクラスがあります。
VerboseViewA.Complete を使用してクラス A をシリアル化するときに、コレクション bEntities を VerboseViewB.Minimal を使用してシリアル化する必要があります。
それを達成する方法はありますか?
java - @JsonView がプロパティをフィルタリングしない (Spring 4.1.0.RC2、Jackson 2.3.2)
注釈付きの @JsonView 注釈を持つエンティティ (lombok を使用) があります。
@JsonView アノテーションが付けられたコントローラーメソッドがあります。
入力には @JsonView で注釈が付けられたフィールドのみが含まれると予想していました。しかし、私はフィールドでいっぱいです。
spring と jackson のソースをデバッグしようとしています。com.fasterxml.jackson.databind.SerializationConfig では、アクティブ ビューが私のクラス JsonViews.OrderAdvancedSearch.class であることがわかりますが、com.fasterxml.jackson.databind.ser.std.BeanSerializerBase では、変数filteredProps には常にエンティティのすべてのプロパティがあります。