Json调用RESTURL到grails gsp页面

Json调用RESTURL到grails gsp页面,grails,grails-plugin,grails-2.0,grails-controller,grails3,Grails,Grails Plugin,Grails 2.0,Grails Controller,Grails3,我试图找到一个示例,演示如何在gsp页面中呈现RESTURL 我试过人们提供的每一个例子。其中没有一个是完全正确的,或者它对我的工作不起作用 我尝试过的一些东西是grails.converters.JSON.parse、Jsonslurper、HTTPBuilder 有人能给我一个关于如何从这个url打电话的分步介绍吗:打给一个呈现json到gsp页面的控制器 顺便说一下,我正在使用Grails3 提前谢谢 String jx = "http://localhost:8080/api/categ

我试图找到一个示例,演示如何在gsp页面中呈现RESTURL

我试过人们提供的每一个例子。其中没有一个是完全正确的,或者它对我的工作不起作用

我尝试过的一些东西是grails.converters.JSON.parse、Jsonslurper、HTTPBuilder

有人能给我一个关于如何从这个url打电话的分步介绍吗:打给一个呈现json到gsp页面的控制器

顺便说一下,我正在使用Grails3

提前谢谢

String jx = "http://localhost:8080/api/category";
def jsonObject = grails.converters.JSON.parse(jx)
jx只是一个字符串。也许您需要将该字符串转换为URL,然后使用URL的getText方法调用该URL并获取响应,这就是您要解析的内容。也许是这样的:

def jsonObject = JSON.parse(jx.toURL().getText())

你可以这样做

def cars
def url = 'http://localhost:8080/api/Cars'

def httpClient = HttpClients.createDefault()
HttpGet httpGet = new HttpGet(url)
def response = httpClient.execute(httpGet)

cars = EntityUtils.toString(response.getEntity())
cars = new JsonSlurper().parseText(cars);
添加

然后使用类似于:

new RestBuilder().get( 'http://localhost:8080/api/Cars' ).json

您的意思是您想获取gsp页面的值并将数据显示到gsp页面?或者要将的数据显示为json?是。谢谢你的询问,很抱歉没有说清楚。这一步让我很困惑。我有两份申请。url来自第一个应用程序,我正在尝试从第二个应用程序调用此url,以便我可以在gsp页面中显示它。请向我们显示您拥有的当前代码。我在此处添加了一些代码。如果你愿意,我也可以展示其他例子。这是唯一一个给别人错误的东西的人。