Json 调用 rest url 到 grails gsp 页面

Json calling rest url to grails gsp page

我试图找到一个示例来展示我如何像这样呈现休息 url:http://localhost:8080/api/Cars 在 gsp 页面中。

我已经尝试了人们提供的每个示例。他们中没有一个是完全正确的,或者它不适合我。

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

谁能一步一步地介绍一下如何从这个 url: "http://localhost:8080/api/Cars" 调用一个将 json 渲染到 gsp 页面的控制器.

顺便说一句,我使用的是 grails 3。

提前致谢

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);

添加REST client builder plugin

然后像这样使用:

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