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));