我有一個很大的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