Struct “:200305150903034372557922,是的,这是因为这个数字太大,ColdFusion无法处理,所以它将其转换为科学记数法。强制它将其视为字符串,则它不会转换它-这确实是一个技巧/破解,但这是我认为您在这里的唯一选择。将数字转换为字符串可能
Struct “:200305150903034372557922,是的,这是因为这个数字太大,ColdFusion无法处理,所以它将其转换为科学记数法。强制它将其视为字符串,则它不会转换它-这确实是一个技巧/破解,但这是我认为您在这里的唯一选择。将数字转换为字符串可能,struct,coldfusion,Struct,Coldfusion,“:200305150903034372557922,是的,这是因为这个数字太大,ColdFusion无法处理,所以它将其转换为科学记数法。强制它将其视为字符串,则它不会转换它-这确实是一个技巧/破解,但这是我认为您在这里的唯一选择。将数字转换为字符串可能会有问题,无法执行mathemaTIAL运算为True,但它的JSON表示形式必须是字符串。否则,反序列化时,CF会将其转换为两种数字数据类型之一:32位整数(太小)或双精度(导致科学记数法)。即使在输入的过程中使用precisionEvalu
“:200305150903034372557922,是的,这是因为这个数字太大,ColdFusion无法处理,所以它将其转换为科学记数法。强制它将其视为字符串,则它不会转换它-这确实是一个技巧/破解,但这是我认为您在这里的唯一选择。将数字转换为字符串可能会有问题,无法执行mathemaTIAL运算为True,但它的JSON表示形式必须是字符串。否则,反序列化时,CF会将其转换为两种数字数据类型之一:32位整数(太小)或双精度(导致科学记数法)。即使在输入的过程中使用precisionEvaluate。
{"businessUnitValidList":2003051509034372557922
, "shortMessage":"Success"
, "longMessage":"Request Completed Successfully."
, "status":20001
}
businessUnitValidList 2.00305150903E+021
<cfloop array="#businessUnitArray#" index="i">
<cfquery name="validatebusinessUnit" datasource="dbproduction">
select doctorid from survey.dbo.clientLocationMap
where clientbrandid = '#arguments.clientBrandid#'
and clientLocation = '#i#'
</cfquery>
<cfif validatebusinessUnit.recordcount gt 0>
<cfset businessUnitValidList = listAppend(businessUnitValidList,toString(validatebusinessUnit.doctorid),",")>
<cfelse>
<cfset businessUnitInValidList = listAppend(businessUnitInValidList,i,",")>
</cfif>
</cfloop>
<cfif businessUnitInValidList neq ''>
<cfset ResponseStruct['BusinessUnitCodes']['businessUnitMixResponse']['businessUnitInValidList'] = "#businessUnitInValidList#">
<cfset ResponseStruct['BusinessUnitCodes']['businessUnitMixResponse']['businessUnitValidList'] = "#businessUnitValidList#">
<cfreturn serializeJSON(ResponseStruct['BusinessUnitCodes']['businessUnitMixResponse'])>
<cfelse>
<cfset ResponseStruct['BusinessUnitCodes']['businessUnitSuccess']['businessUnitValidList'] = "#businessUnitValidList#">
<cfreturn serializeJSON(ResponseStruct['BusinessUnitCodes']['businessUnitSuccess'])>
</cfif>
<cfscript>
a = {
"businessUnitValidList":" 2003051509034372557922",
"shortMessage":"Success",
"longMessage":"Request Completed Successfully.",
"status":20001
};
json = serializeJSON(a);
b = deserializeJSON(json);
writeDump(b);
</cfscript>
{..."businessUnitValidList":2003051509034372557922 }
[ { "BUSINESSUNITVALIDLIST" : "2003051509034372557922",
"LONGMESSAGE" : "Request Completed Successfully.",
"SHORTMESSAGE" : "Success",
"STATUS" : 20001
} ]
qry = queryNew("");
queryAddColumn(qry, "businessUnitValidList", "varchar", ["2003051509034372557922"]);
queryAddColumn(qry, "shortMessage", "varchar", ["Success"]);
queryAddColumn(qry, "longMessage", "varchar", ["Request Completed Successfully."]);
queryAddColumn(qry, "status", "integer", [20001]);
json = serializeJSON(qry);
writeDump(deserializeJSON(json));