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

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

groovy - JsonSlurper は一貫性のない文字列を解析しますか? String を返す場合もあれば、ArrayList を返す場合もありますか?

operationJSON で繰り返されるオブジェクトがありますが、コンテキストは異なります。操作の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配列のメソッドがないと不平を言っているためです。

どうしてこうなったかわかる方いますか...?

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

json - groovy の JSONArray から特定の JSONObject を削除します

次のような JSON リクエスト ペイロードがあるとします。

userviaの値を取得します

approvalList今、私はとして保存しlist、呼び出し元に返すRestResponseを取得しreturn approvalList.json as JSONます。これまでのところすべて順調です。

応答 ( approvalList.json) が以下の JSONArray のようになっているとします。

ここに画像の説明を入力

質問: approvalList.json をフィルタリングして、次のエントリ (オブジェクト) が含まれないようにするにはどうすればよい"maker": "baduser"ですか? に渡される値は、基本的に、以前に取得した変数でmakerある必要があります。user

理想的な要求出力 -

ここに画像の説明を入力

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

java - コードを .jar として実行すると groovy.lang.missingMethodException が発生する

私はjsonファイルを解析するためにgroovyにこのコードを持っています:

Intellij で実行すると、問題なく動作します。次に、ビルドして .jar を作成し、ターミナルで次のように実行します: java -jar file.jar を実行すると、次の例外が発生します。

Groovy のバージョンが 3.0.1 であることを確認しました。また、これをJava 8および11で実行してみました。提案をいただければ幸いです。ありがとう。

アップデート:

Groovy 3.0.1 でコードを実行する方法は次のとおりです。

ここに画像の説明を入力