2015-10-15 3 views
1

Ситуация:ejabberd JSON ошибка синтаксического анализа?

бэкенд окна приложения < -> ejabberd сервер < - сторона> Android клиент чата

стороне клиента отправляет запрос на заказ Iq в формате JSON с помощью ejabberd сервера Серверные окна приложения и он разбирает его правильно. Когда приложение backend 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

Добро пожаловать в Stack Overflow. Я исправил несколько проблем английского языка и разметки. Первый из них достигается с помощью> в начале строки. Второй - с использованием 4 пробелов. там любая другая информация, которую вы c доля. –

+0

Rohit, спасибо за редактирование, позволяет легко читать. Пожалуйста, дайте мне знать, какая информация будет полезна. Наверное, я должен добавить, у меня есть jiffy-erl, установленный на сервере. Если я запускаю строки json в оболочке erl, он возвращает точно так, как это объясняется в jiffy-erl (https://github.com/davisp/jiffy) – trevize

ответ

0

Это стандартная последовательность escape-последовательности XML, вы в значительной степени ожидаете наличия любого из этих символов & <> «для замены одним из специальных объектов. Ваша библиотека анализа XML-файлов должна автоматически заменить их, возможно, вы не используете правильный метод чтобы не получить необработанные значения? Это может также быть проблемой при создании конца, где он дважды выдает значения («->» -> "), который после отмены не даст вам «строку», вам нужно будет проверить, что действительно посылает в сетевой пакет чтобы определить это.