問題タブ [jsonslurper]
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.
groovy - JsonSlurper は一貫性のない文字列を解析しますか? String を返す場合もあれば、ArrayList を返す場合もありますか?
operation
JSON で繰り返されるオブジェクトがありますが、コンテキストは異なります。操作のconvenienceType
フィールドは基本的に列挙型選択からのものであるため、オブジェクトが生成され"View"
たコンテキストに関係なく、記述子を持つconvenienceTypeは同じオブジェクトです。operation
これを解析するために、Groovy スクリプトで JSONSlurper を使用しています。これが私が見ているものです:
コンテキスト A レベル:
operation.convenienceType.descriptor // evaluates to "View" (string)
コンテキスト B レベル:
operation.convenienceType.descriptor // evaluates to ["View"] (array)
だから私が何かをしようとすると
operation.convenienceType.descriptor.toLowerCase
コンテキスト A では機能しますが、コンテキスト BI ではエラーが発生します。これは、私のコードがtoLowerCase
配列のメソッドがないと不平を言っているためです。
どうしてこうなったかわかる方いますか...?
json - groovy の JSONArray から特定の JSONObject を削除します
次のような JSON リクエスト ペイロードがあるとします。
user
viaの値を取得します
approvalList
今、私はとして保存しlist
、呼び出し元に返すRestResponseを取得しreturn approvalList.json as JSON
ます。これまでのところすべて順調です。
応答 ( approvalList.json
) が以下の JSONArray のようになっているとします。
質問: approvalList.json をフィルタリングして、次のエントリ (オブジェクト) が含まれないようにするにはどうすればよい"maker": "baduser"
ですか? に渡される値は、基本的に、以前に取得した変数でmaker
ある必要があります。user
理想的な要求出力 -