問題タブ [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.

0 投票する
1 に答える
954 参照

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関連性がなかったので、削除する方が安全なようです。以下の私の答えを参照してください。

0 投票する
2 に答える
1769 参照

json - JSON 出力のカスタマイズ CakePHP

コントローラーにこのコードがあります。

私の見解では、私はこれを持っています。

このようにjsonを出力します

これをフォーマットして、「ユーザー」でラップされた配列全体を削除し、「ユーザー」のメンバーであるすべてのオブジェクトも削除する方法はありますか。

これにより、フロントエンドでの使用が難しくなります。私はそれがこのように見えることを望みます。

助けてくれてありがとう。

0 投票する
1 に答える
1513 参照

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 ステータス コードを制御できますか?

0 投票する
1 に答える
60 参照

xml - デフォルトで XmlView を使用するように RequestHandler を設定する

API に Xml/Json ビューを使用しています。

「/Api.json」または「/Api.xml」に移動すると正常に動作しますが、「/Api」に投稿するときにデフォルトで XmlView にしたい

これを行うための最も簡単な/最良の方法は何ですか?

  • 編集: Jelmer が述べたように、'$this->layout = "xml"' を実行するだけでうまくいきます。ドキュメントでこれについて言及する必要があります。
0 投票する
2 に答える
7150 参照

java - jackson: getter を無視しますが、@JsonView を使用しないでください

いくつかの場合にのみ一時的な情報をシリアル化する可​​能性を探しています:

getUserAsJson を呼び出すと、id、email、その他のフィールドが表示されるはずでしたが、詳細は表示されませんでした。これはうまくいきます。しかし、getUserAsJsonForAdmin についても同じことがわかりますが、詳細もありません。@JsonIgnore アノテーションを削除すると、両方の呼び出しで詳細が表示されます。

私は何を間違っていますか?良い方法はありますか?ありがとう!

0 投票する
3 に答える
6993 参照

java - ネストされたオブジェクトで @Jsonview を使用してシリアル化する方法

別のクラスのコレクションを保持するクラスがあります。

VerboseViewA.Complete を使用してクラス A をシリアル化するときに、コレクション bEntities を VerboseViewB.Minimal を使用してシリアル化する必要があります。

それを達成する方法はありますか?

0 投票する
2 に答える
2698 参照

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 には常にエンティティのすべてのプロパティがあります。