Я согласен с некоторыми комментариями, что вы можете просто продолжать использовать XML. Если вы хотите преобразовать в JSON, вы должны использовать цикл For In в javascript, чтобы проходить через него так же, как если бы вы использовали объект в javascript.
Ваши данные в формате JSON:
{"itemnumbers":
{ "item": {"itemno": 123, "desc": "Desc about 123"} }
{ "item": {"itemno": 456, "desc": "Desc about 456"} }
}
Цикл ваших данных, где данные - это объект JSON выше:
for (item in data.itemnumbers) {
//do something with item data
console.log(data.itemnumbers[item].itemno);
console.log(data.itemnumbers[item].desc);
}
Чтобы сохранить объект в localStorage, вы должны преобразовать его в строковый формат, который вы можете снова извлечь как объект. Вы можете использовать JSON.stringify (), чтобы сделать объект строкой, и JSON.parse (), чтобы вытащить его обратно:
//saving object to localStorage
localStorage['my_data'] = JSON.stringify(data);
//fetching object from localStorage
data = JSON.parse(localStorage['my_data']);
Остерегайтесь, поскольку эти методы не поддерживаются в IE7 и ниже, поэтому вам необходимо найти совместимую с ними библиотеку синтаксического анализа. Вот сообщение, которое может помочь с совместимостью:
Безопасное превращение строки JSON в объект