2015-10-15 101 views
1

現狀:ejabberd JSON解析錯誤?

後端的Windows應用程序< - > ejabberd服務器< - > Android的聊天客戶端

客戶端通過ejabberd服務器到後端的Windows應用程序發送一個JSON格式的自定義IQ查詢並正確解析它。當後端Windows應用程序向客戶端發回響應時,JSON響應中的單引號會被轉換爲&。

配置:

backend app - windows app (.net based application) 
backend - Azure SQL 
xmpp server - ejabberd 15.07 
ejabberd server OS - Ubuntu Trusty 
client side - android app using "asmack" 

我不知道什麼可以導致錯誤。任何幫助表示讚賞。

謝謝。

+0

歡迎來到堆棧溢出我已經修復了一些英文問題和標記,第一個是通過在行首開始使用>第二個使用4個空格來實現的。有任何其他信息,你c一個份額。 –

+0

Rohit,感謝您的編輯,使其易於閱讀。請讓我知道哪些信息會有用。我猜,我應該補充說,我在服務器上安裝了jiffy-erl。如果我在erl shell中運行json字符串,它將以jiffy-erl(https://github.com/davisp/jiffy)中的解釋方式返回, – trevize

回答

0

這是標準的XML轉義序列,你很期望將這些字符中的任何一個字符替換爲一個特殊的實體,你的xml解析庫應該自動替換它們,也許你沒有使用正確的方法無法獲得原始值?它也可能是生產結束時的問題,它在兩次(' - >「 - > ")之間轉義值,在轉換後會給你」字符串,你需要檢查網絡包中實際發送了什麼以確定這一點