Это также зависит от структуры вашего JSON. Древовидные структуры имеют тенденцию анализировать более эффективно, чем список объектов. Это где фундаментальное понимание структур данных будет полезно. Я не удивлюсь, если вы проанализируете подобную списку структуру в JSON, которая может выглядеть следующим образом:
{
{
"name": "New York",
"country":"USA",
"lon": -73.948753,
"lat": 40.712784
},
{
"name": "Chicago",
"country":"USA",
"lon": -23.948753,
"lat": 20.712784
},
{
"name": "London",
"country":"UK",
"lon": -13.948753,
"lat": 10.712784
}
}
, а затем сравните его с древовидной структурой в XML, которая может выглядеть следующим образом:
<cities>
<country name="USA">
<city name="New York">
<long>-73.948753</long>
<lat>40.712784</lat>
</city>
<city name="Chicago">
<long>-23.948753</long>
<lat>20.712784</lat>
</city>
</country>
<country name="UK">
<city name="London">
<long>-13.948753</long>
<lat>10.712784</lat>
</city>
</country>
</cities>
Структура XML может дать более быстрое время, чем структура JSON, поскольку, если я перебираю узел Великобритании, чтобы найти Лондон, мне не нужно перебирать остальные страны, чтобы найти мой город. В примере с JSON я просто мог бы, если бы Лондон находился в нижней части списка. Но здесь есть разница в структуре. Я был бы удивлен, обнаружив, что XML быстрее в любом случае или в случае, когда структуры абсолютно одинаковы.
Здесь - это эксперимент, который я проводил с использованием Python - я знаю, что вопрос смотрит на это строго с точки зрения JavaScript, но вы можете найти его полезным. Результаты показывают, что JSON быстрее XML. Однако дело в том, как ваша структура будет влиять на эффективность ее извлечения.