Мы добавляем вывод JSON в существующий API, который выводит XML, чтобы упростить интеграцию MobileHTML.Однако наш разработчик запросил использование @attributes, появляющихся в выходных данных JSON.
Наш оригинальный XML выглядит следующим образом:
<markers>
<marker id="11906" latitude="52.226578"
...
, поэтому JSON выглядит как:
callbackname({"marker":[{"@attributes":{"id":"11906","latitude":"52.226578"
....
Наш разработчик заявил:
"Хотя '@attributes' является допустимым JSON, кажется, что он нарушает точечную запись, поэтому я не могу вызвать данные. @ Атрибуты. Я могу позвонитьdata ['@ attribute'], так что есть обходной путь, но кажется более безопасным просто избегать @ -символа, если только для этого нет веской причины. "
XML-> JSON (P) преобразование выполняется с использованием:
$xmlObject = simplexml_load_string ($data);
$data = json_encode ($xmlObject);
Я хочу сделать наш API как можно более простым для интеграции и, следовательно, по возможности использовать стандартный материал.Но мы используем нативную функцию PHP json_encode, поэтому я удивлюсь, если она делает что-то нестандартное.
Является ли использование @attributes нестандартным?Является ли это просто той проблемой, что наш API немного сломан с точки зрения использования <marker id..>
вместо <marker><id>
?