什么是json与grails的实用性?

时间:2016-04-27 15:20:04

标签: json grails

我已经阅读了许多教程,展示了如何使用模板使用带有grails的json,但这样做的用途是什么?为什么我要显示简单的json页面? ? json模板的实用程序是什么?喜欢:(来自grails官方文档)

Anyterm.o: In function `checkPermission(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, booking_info&)':
Anyterm.cc:(.text+0x4527): undefined reference to `INIReader::INIReader(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
Anyterm.cc:(.text+0x4596): undefined reference to `INIReader::ParseError() const'
Anyterm.cc:(.text+0x46a7): undefined reference to `INIReader::Get(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >) const'
Anyterm.cc:(.text+0x4894): undefined reference to `INIReader::Get(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >) const'
Anyterm.cc:(.text+0x49e2): undefined reference to `INIReader::Get(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >) const'
Anyterm.cc:(.text+0x4af5): undefined reference to `INIReader::Get(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >) const'

因为他们不允许任何造型? 谢谢

1 个答案:

答案 0 :(得分:3)

这个原因(正如dmahapatro的评论中所指出的)是用于REST API。

在直接向最终用户显示这一点的上下文中没有任何意义。但是,在其他系统使用的REST API或HTML / GSP页面中的AJAX调用的上下文中,它很有意义。

由于REST API可以基于发送/接收JSON数据的HTTP请求,因此具有关于如何在JSON中将域类表示为域类本身的一部分的配置有助于保持集中和整洁。而不是手动创建JSON或用于在JSON中表示域类的配置保存在其他地方。