【问题标题】:JSON input to ColdFusion webservice + RestFul对 ColdFusion Web 服务 + RestFul 的 JSON 输入
【发布时间】:2017-07-24 16:59:08
【问题描述】:

我在 ColdFusion 中编写了一个 Web 服务 (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 输入数据?

【问题讨论】:

  • 我正在查看您对deserivalizeJSON() 的使用,我认为您走错了路。我认为您想构建一个结构,然后对其进行序列化。

标签: json web-services coldfusion cfc


【解决方案1】:

你表达问题的方式我不确定你在问什么?查看您的代码,您似乎想将表单提交值转换为 JSON?如果是这样,请这样做:

<cfset myJSONForm = serializeJSON(form)>

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

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

【讨论】:

  • 不,实际上我想将 JSON 值转换为变量。我将收到 json 输入。
猜你喜欢
  • 2017-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-09
  • 2014-09-01
  • 2023-03-30
  • 1970-01-01
相关资源
最近更新 更多