工作在REST网络服务上,我没有太多的经验coldfusion web-services.It是非常基本的web服务。请如果你们可以指点我,我做错了什么。这将是很大的帮助。Coldfusion Lucee 4.5.2.018(Linux) - REST服务(不能强制转换字符串)JSON
应用服务器:Lucee 4.5.2.018(Linux)的
请在下面找到我的代码。
组件功能/ Web服务。
select col1,col2 from myTableData
调用Web服务
问题: 当定义returnType="struct"错误string can't cast String [{"COLUMNS":["COL1","COL2"],"DATA":[["0","7777777"],["0","888888"]]}] to a value of type [struct]
定义当returnType="string"没有错误来"{\"COLUMNS\":[\"COL1\",\"COL2\"],\"DATA\":[[\"0\",\"7777777\"],[\"0\",\"888888\"]]}"
试图获得环[数据]值
#resultSrt#
消息:No matching property [DATA] found in [string] 堆栈跟踪:The Error Occurred in /opt/lucee/tomcat/webapps/ROOT/calling.cfm: line 52 50: 51: 52: 53: 54:
2015-11-30
IBM
+1
不是你序列化一个对象作为JSON字符串吗?如果是这样,ReturnType应该是“字符串”。您也可以将ReturnType设置为“JSON”,而不是使用SerializeJSON函数。根据CF的版本,你可能也想考虑使用JSONUtil https://github.com/CFCommunity/jsonutil –
+0
我只是在做serializeJSON()它会返回字符串吗?我不会在任何地方投射我也试过返回时JSON没有工作 –