Решение:
Кросс–браузерная JSON Сериализация в JavaScript
Этот JavaScript Реализует JSON.stringify и JSON.parse функциональность для браузеров без встроенной поддержки.
JavaScript object: obj1
Определен следующий объект в JavaScript:
var obj1 = { b1: true, s1: "text string", n1: 12345, n2: null, n3: undefined, a1: [ 1,1,2,3,5,8, [13, 21, 34] ], o1: { a: [3, 2, 1], b: { c: 42, d: [ 3.14, 1.618 ] } } };
Выбор свойств из obj1:
obj1.b1 = true ; obj1.s1 = text string ; obj1.n1 = 12345 ; obj1.n2 = null ; obj1.a1[6][1] = 21 ; obj1.o1.b.c = 42 ; obj1.o1.b.d[0] = 3.142 ;
JSON Сериализация obj1:
{"b1":true,"s1":"text string","n1":12345,"n2":null,"a1":[1,1,2,3,5,8,[13,21,34]],"o1":{"a":[3,2,1],"b":{"c":42,"d":[3.142,1.618]}}} Selection of properties following JSON parsing to obj2: obj2.b1 = true ; obj2.s1 = text string ; obj2.n1 = 12345 ; obj2.n2 = null ; obj2.a1[6][1] = 21 ; obj2.o1.b.c = 42 ; obj2.o1.b.d[0] = 3.142 ;
JSON был правильно разобран.
скрипт из статьи, там в самом низу ссылка – http://www.sitepoint.com/javascript-json