我有一个很大的JSON数据结构,我用Gson输出,并且遇到了一个项目的问题。处理JSON的JavaScript期望其中的一个值是一个函数,但我无法看到输出未加引号的字符串的方式。用Gson写出报价值
为清楚起见,我在我的课该成员变量:
private String myFunction = "$.foo.Bar";
目前,我把它变成JSON我得到的时候:
"myFunction":"$.foo.Bar"
我需要的是:
"myFunction":$.foo.Bar
作为背景的一部分,myFunction变量的值被传递给jQuery isFunction
功能。当它作为一个字符串传入时,显然它会返回false。
我试过用自定义类型替换String
并提供了一个序列化器,但是当时我被卡住了,产生了一个JsonPrimitive
元素,这没有帮助。
自认为是无效的JSON,尝试使用JSON序列库生成它可能会很困难。 –
我怀疑这可能是一个问题。我刚刚发现了这个帖子https://groups.google.com/forum/#!topic/google-gson/Uk14q5OtXmQ,其中讨论了基本相同的问题。任何人都知道安全性是否放松? – wobblycogs