2015-11-04 41 views
3

我正在使用coldfusion開發web應用程序。當客戶端嚮應用程序發送請求時,應用程序需要使用JSON對象發送迴應。所以我試圖顯示JSON對象,但我得到兩個斜槓「//」在我的JSON對象之前。這就是爲什麼當我使用isJSON函數時,它返回NO。Coldfusion無法顯示正確的JSON對象

這裏是代碼我使用ColdFusion中:

<cfset usr_result= StructNew() /> 
<cfset usr_result = {'result'='success', 'type'='new'}> 
<cfset json = SerializeJSON(usr_result)> 

<cfoutput> 
    #json# 
    #isJson(json)# 
</cfoutput> 

輸出是:

//{"result":"success","type":"new"} NO 

我期待

{"result":"success","type":"new"} YES 

有什麼建議?

謝謝!

回答

4

除了在服務器級別關閉JSON前綴以外,還可以關閉應用程序級別的前綴。在你的application.cfc中,你可以添加this.secureJSON = false來關閉JSON字符串的前綴。

+0

謝謝@Twillen!它只是解決了這個問題。 – aeh

8

檢查CF管理員。有一個標記爲:Prefix serialized JSON with的設置。關閉該設置。

+0

謝謝Scott!這是解決這個問題的唯一方法嗎?因爲我沒有權限登錄到CF管理員。 – aeh

+1

在發送它之前,您可以將'//'從字符串中去除,或者可以在客戶端收到它時將其刪除。 –

+1

我相信也會解決這個問題,但我使用@Twillen的解決方案。那正是我所期待的。謝謝! – aeh