Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   конвертирование xml в json (https://javascript.ru/forum/misc/56097-konvertirovanie-xml-v-json.html)

yriiarutiunian 29.05.2015 15:55

конвертирование xml в json
 
Всем привет!
Есть два xml:
<Directory>
    <file name="file1"/>
    <file name="file2"/>
  </Directory>


<Directory>
    <file name="file1"/>
  </Directory>


Когда я считываю его:
$xml = new SimpleXMLIterator( $xml_file );


И отправляю на сервер:

echo json_encode( $xml );


У меня в json по ключу file в первом случае JS массив, а во втором JS объект.
Я интересуюсь можно как - нибудь в xml задать так чтобы определенные узлы конвертились в Array даже когда внутри один экземпляр узла ?

Спасибо!

laimas 29.05.2015 17:45

В первом случае файл содержит два элемента, значит и получается массив объектов, а во втором случае один элемент, значит и нет массива.

kostyanet 29.05.2015 21:35

Цитата:

Сообщение от yriiarutiunian
И отправляю на сервер:

Стандартная приводка к типу

$value=(array)$value;

если валуе массив, ему хуже не станет, а если переменная - станет массивом.

kostyanet 29.05.2015 21:38

Что-то я затупил следом

Цитата:

Сообщение от yriiarutiunian
И отправляю на сервер:

echo json_encode( $xml );


На какой блин сервер? В браузер же.

В js тоже можно превратить в массив, как это делается надо у знатоков спросить.


Часовой пояс GMT +3, время: 02:34.