对ColdFusion webservice + RestFul

时间:2017-07-24 16:59:08

标签: json web-services coldfusion cfc

我在ColdFusion中编写了一个webservice(cfc),它接受JSON输入数据,我在验证后返回http状态代码。 我的问题是 - 如何在FORM范围中捕获/接受ColdFusion中的JSON数据?

我写了两种接受JSON的方法,我不确定。任何人都可以帮忙。

第一种方式:

<cfscript>
  record=deserializeJSON(
'{
"customerId": #Form.CustomerID#,
"userName": "#Form.userName#",
"password": "#Form.Password#"
}'
);

this.customerid = record.customerId;
this.userName = record.userName;
this.password = record.password;
 </cfscript>

我正在解析输入json并将其放入结构中,然后在变量中设置参数。

第二种方式:

<cfif (cgi.content_type EQ "application/json")>

        <cfset record = deserializeJSON(ToString(getHTTPRequestData().content))>
        <cfscript>
this.customerId = record.customerId;
this.userName = record.userName;
this.password = record.password;
 </cfscript>

</cfif>

有人可以帮我理解如何在ColdFusion中捕获JSOn输入数据吗?

1 个答案:

答案 0 :(得分:0)

你表达问题的方式我不确定你在问什么?查看您的代码,看起来您想将表单提交值转换为JSON?如果是这样,请执行以下操作:

<cfset myJSONForm = serializeJSON(form)>

如果您正在捕获JSON,只要JSON格式正确,就应该很容易:

<cfif isJSON(form.jsonString)>
    <cfset myJSONvar = deserializeJSON(form.jsonString)>
</cfif>