問題タブ [jsonbuilder]
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.
unit-testing - ユニットテストにより、GrailsでJsonBuilderを使用してJsonがレンダリングされました
コントローラーに次のような単純なアクションがあるとします。
JSONビルダーのドキュメントに従って、正しくレンダリングされます。ただし、ControllerUnitTestでその応答を単体テストしようとすると、。が付いた空白の文字列が表示されcontroller.response.contentAsString
ます。私も試しcontroller.renderArgs
ましたが、それはただ含まれていますcontentType: "text/json"
。
JSONをマップに変換してマーシャリングするとas JSON
、適切にテストできます。しかし、コードをそのままユニットテストする方法はありますか?
grails - Grailsにネストされた配列を持つGroovyJSONBuilder
GroovyでJSONBuilderを使用してJSON配列をネストする方法はありますか?もっと明確に言えば、私は次のようなものをレンダリングする必要があるGrailsアプリケーションを持っています:
render
関数を使用して、またサービスでJSONBuilderを明示的に使用して、Grailsコントローラーでこれをビルドするのに問題があります。
「templates」配列内の「template」オブジェクトがレンダリングされないことを除いて、すべてが機能しているようです。レンダリングを実行しているコードは次のとおりです。
groovy - groovy ビルダーを使用して配列型の json を生成するには?
groovy の json ビルダーによって、オブジェクト型の json を生成できます。
このタイプの構文は好きですが、配列型の json を構築するにはどうすればよいですか?
例えば
JsonBuilder()
コンストラクターを使用する必要があると書かれているドキュメントをいくつか見つけました。
しかし、私は最初の構文を好みました。配列型のjsonを生成して使用できますか?
arrays - .each で groovy jsonbuilder を使用して配列を作成するにはどうすればよいですか?
JSON-Builder で配列を作成したいと思います。
予想される形式:
私のコード:
ただし、何をしても、Data セクションで 1 つの要素しか取得できません。{} の代わりに [] を使用してみましたが、まだ 1 つの要素しか取得できません。何が間違っていますか?
groovy - Groovy JsonBuilderがExpandoをシリアル化しようとすると、StackoverflowErrorが発生するのはなぜですか?
Expandoをシリアル化しようとすると、StackoverflowError(コードまでさかのぼらない)が発生します。グルーヴィーなシェルで再現:
これは正しく機能するはずですか?
json - Groovy で JSONBuilder を使用して null 値を除外する
デフォルトのJsonBuilderライブラリを使用してGroovyでJSON値を作成し、オブジェクトのすべてのnull値を除外することは可能ですか? クラスに注釈を付けてnull値を除外することにより、JacksonがJavaで行うことなど。
例は次のとおりです。
次のように印刷する必要があります。
json - jsonbuilder: オブジェクトのマップを作成する方法
jsonBuilder を使用してオブジェクトのマップを作成しようとしましたが、すでに数時間成功していません。私がやりたいのは、そのような json を作成して、オブジェクトを次のようにアドレス指定できるようにすることです: someJsonObject.elements.2. 目的の JSON は次のようになります (完全に正しい構文です)。
これまでのところ、このコードで得た最高の結果:
しかし、私が得るのは、私のjsonに印刷された1つの要素だけです:
たとえば、次のように、オブジェクトに動的に名前を付けることしかできなかったとします。
しかし、それは私にエラーを与えます: メソッドの署名はありません: com.webwaver.website.Element.id() は引数の型に適用されます: (java.util.LinkedHashMap) 値: [[id:3, x:748]]
目的のjsonを取得する方法を知っている人はいますか?
編集:答えてくれてありがとう。これは非常に役立ちますが、メソッド呼び出し builder.elements() を使用できないため、まだ json の作成に問題があります。これは次のようになります。
何か案は?
ruby-on-rails-3 - RABL と Json ビルダー
チームの一員として、API によって完全に駆動される RoR アプリケーションを構築しています。私たちはすでに Web アプリを持っていますが、それを完全に API 駆動にしたいだけです。最初は、JSON 応答を生成するためにRABLテンプレート エンジンを使用することから始めました。最近、RABL の代わりにJSON Builderを使用することで、ユーザーが最も頻繁にアクセスするアプリ内の API 呼び出しの応答時間が約 0.5 秒増加したことがわかりました。今後のすべての API に JSON Builder を使用することを決定する最終決定を下す前に、RABL と JSON を使用することの長所と短所について知りたいと思いました。また、実行可能な場合は主にパフォーマンスを念頭に置いて、2 つのテンプレート エンジンを比較できれば幸いです。
関連するリンクを共有することも役に立ちます。
これら両方のテンプレート エンジンを使用した経験を教えてください。ありがとうございました。
json - Groovy JsonBuilder でデリゲート値を設定する
(これは、ここで尋ねられた質問に対するフォローアップの質問です)
Groovy の JsonBuilder を使用して、次の JSON を動的に生成しています。
このコードの使用:
コードは、 (ネストされた要素の下で)への3 回目の呼び出しのStackOverflowError
ためにスローします。その行をコメントアウトすると、完全に機能します (必要な情報のチャンクが欠落しているという事実を除いて)。addUrn
ratings
- なぜこうなった?
- デリゲートを直接の親に設定するにはどうすればよい
ratings
ですか?
metaClass を使用してみましたが、役に立ちませんでした。
grails - JsonBuilder でローカル変数を参照できません
次のコードがあります
2 行目の addTicketCommand オブジェクトは null ではありませんが、JsonBuilder クロージャ内で定義されていません。クロージャー内からgroovyのローカル変数にアクセスすることはできませんか?