私は現在、Groovy の JsonSlurper を使用して MySQL クエリのセクションの出力を解析する方法に取り組んでいます。
このクエリから LAT 値と LONG 値を取得しようとしています。
Json が含まれているクエリはデータベースに正常に読み込まれ、期待される値が返されますが、JsonSlurper でこの Json を解析しようとすると、parseText() について不平を言う Java Missing Method 例外が発生します。エラーは解決策として parseText を推奨していますが、これが使用されています。
エラーは次のとおりです。
私のコードは次のとおりです。
json を生成するクエリのセクションは次のとおりです。
SELECT concat('{Address:"',n.address,'",LAT:"'map.details,'",LONG:"'map.details'"}') as list FROM table
次に、JsonSlurper メソッドでリストを呼び出します。これは、アプリケーションのデータベース フィールドとして設定されています。
def result = new JsonSlurper().parseText(table.list)
def latitude = result.get("LAT")
def longitude = result.get("LONG")
println latitude
println longitude
次に、これらのフィールドを Web ページに入力する予定ですが、解析からそれらを返すことができるようになるまで、これを行うことはできません。緯度と経度の値は整数ですが、文字列として解析されます。