Чтобы скомпилировать и развернуть все комментарии ...;)
Ваша первая подсказка, что что-то не так, это ваше предупреждение:
alert(json.param1)
Вместо получения:
{"ID":17,"Name":"swimming pools","ParentID":4,"Path":""},
{"ID":64,"Name":"driveways","ParentID":4,"Path":""}
Вы должны получить что-то похожее на следующее:
[object],[object]
Попробуйте оповестить сам элемент массива typeof
:
alert(typeof json.param1[0]) //=> should say "object"
Если вы получаете что-то кроме "object"
, либо JSON отформатирован неправильно, либо анализатор не работает.
Один хороший ключ к пониманию того, что неправильно, - это если оригинальный JSON выглядит так:
{"param1" : [
"{\"ID\":17,\"Name\":\"swimming pools\",\"ParentID\":4,\"Path\":\"\"}",
"{\"ID\":64,\"Name\":\"driveways\",\"ParentID\":4,\"Path\":\"\"}"
]}
Тогда, вероятно, сломан JSON. (Извините;)
С другой стороны, если ваш JSON выглядит так:
{"param1" : [
{"ID":17,"Name":"swimming pools","ParentID":4,"Path":""},
{"ID":64,"Name":"driveways","ParentID":4,"Path":""}
]}
Тогда, вероятно, это парсер.