-2

私は現在、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 ページに入力する予定ですが、解析からそれらを返すことができるようになるまで、これを行うことはできません。緯度と経度の値は整数ですが、文字列として解析されます。

4

1 に答える 1