我已经阅读了许多教程,展示了如何使用模板使用带有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'
因为他们不允许任何造型? 谢谢
答案 0 :(得分:3)
这个原因(正如dmahapatro的评论中所指出的)是用于REST API。
在直接向最终用户显示这一点的上下文中没有任何意义。但是,在其他系统使用的REST API或HTML / GSP页面中的AJAX调用的上下文中,它很有意义。
由于REST API可以基于发送/接收JSON数据的HTTP请求,因此具有关于如何在JSON中将域类表示为域类本身的一部分的配置有助于保持集中和整洁。而不是手动创建JSON或用于在JSON中表示域类的配置保存在其他地方。