我在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输入数据吗?
答案 0 :(得分:0)
你表达问题的方式我不确定你在问什么?查看您的代码,看起来您想将表单提交值转换为JSON?如果是这样,请执行以下操作:
<cfset myJSONForm = serializeJSON(form)>
如果您正在捕获JSON,只要JSON格式正确,就应该很容易:
<cfif isJSON(form.jsonString)>
<cfset myJSONvar = deserializeJSON(form.jsonString)>
</cfif>