代码之家  ›  专栏  ›  技术社区  ›  Eric Belair

如何让ColdFusion方法以JSON格式返回字符串形式的数值?

  •  1
  • Eric Belair  · 技术社区  · 14 年前

    CaldF聚变8

    这是尽可能简单的伪代码:

    <cffunction name="badJSON" access="remote" output="true" returntype="string" returnformat="JSON">
        <cfreturn "06762" />
    </cffunction>
    

    结果:

    6762.0
    

    这将导致:

    06762
    

    有没有办法让JSON不把我的值转换成数字?

    我知道我可以用WDDX,但这是不可能的。

    3 回复  |  直到 14 年前
        1
  •  3
  •   Rick O    14 年前

    你试过这个吗?

    返回javacast(“string”,“06762”)

        2
  •  3
  •   Eric Belair    14 年前

    好吧,所以没有 真实的 在CF8中实现这一点的方法。解决方法是在字符串的开头或结尾添加一个字符,然后在客户端代码中处理它。我正在使用美国邮政编码,所以只需将每个邮政编码格式化为zip+4(00000-0000)。在那里的小破折号使它成为一根绳子。

        3
  •  1
  •   Henry    14 年前

    我认为这是固定的CF9.0.1与累积修补1…您使用的是哪个版本?如果你真的想 "06762" 你可以试试 returntype="plain"