blob: 2c148ac31b681c4aa6874fbe232ee00b81596cc3 [file] [log] [blame]
J*************************** JSON test parse simple literals ***************
{"memberNum":-0.1}
J*************************** JSON test parse simple with no reviver ***************
JSON Parse__ original=
{"" : 7, "memberNullFirst" : null, "memberNum" : 3, "memberNegNum" : -98765,"memberStr" : "StringJSON", "memberBool" : true , "memberObj" : { "mm" : 1, "mb" : false}, "memberX" : {}, "memberArray" : [33, "StringTst",null,{}], "memberNull" : null}
__Parsed and stringify back=
{"":7,"memberNullFirst":null,"memberNum":3,"memberNegNum":-98765,"memberStr":"StringJSON","memberBool":true,"memberObj":{"mm":1,"mb":false},"memberX":{},"memberArray":[33,"StringTst",null,{}],"memberNull":null}
J*************************** JSON test parse simple with tracing reviver ***************
JSON Parse__ original=
{"" : 7, "memberNullFirst" : null, "memberNum" : 3, "memberNegNum" : -98765,"memberStr" : "StringJSON", "memberBool" : true , "memberObj" : { "mm" : 1, "mb" : false}, "memberX" : {}, "memberArray" : [33, "StringTst",null,{}], "memberNull" : null}
+++in reviver
7
+++out reviver
+++in reviver
memberNullFirst
null
+++out reviver
+++in reviver
memberNum
3
+++out reviver
+++in reviver
memberNegNum
-98765
+++out reviver
+++in reviver
memberStr
StringJSON
+++out reviver
+++in reviver
memberBool
true
+++out reviver
+++in reviver
mm
1
+++out reviver
+++in reviver
mb
false
+++out reviver
+++in reviver
memberObj
[object Object]
+++out reviver
+++in reviver
memberX
[object Object]
+++out reviver
+++in reviver
0
33
+++out reviver
+++in reviver
1
StringTst
+++out reviver
+++in reviver
2
null
+++out reviver
+++in reviver
3
[object Object]
+++out reviver
+++in reviver
memberArray
33,StringTst,,[object Object]
+++out reviver
+++in reviver
memberNull
null
+++out reviver
+++in reviver
[object Object]
+++out reviver
__Parsed with tracing reviver and stringify back =
{"":7,"memberNullFirst":null,"memberNegNum":-98765,"memberStr":"StringJSON","memberBool":99,"memberObj":{"mm":99,"mb":false},"memberX":{},"memberArray":[33,"StringTst",null,{}],"memberNull":null}
J*************************** JSON test parse simple with data restore reviver ***************
JSON Parse__ original=
{"" : 7, "memberNullFirst" : null, "dateMember" : "2008-05-30T07:00:59Z", "memberNum" : 3, "memberStr" : "StringJSON", "memberBool" : true , "memberObj" : { "mm" : 1, "mb" : false}, "memberX" : {}, "memberArray" : [33, "StringTst",null,{}], "memberNull" : null}
__Parsed and stringify back with Date rev =
{"":7,"memberNullFirst":null,"dateMember":"2008-05-30T07:00:59.000Z","memberNum":3,"memberStr":"StringJSON","memberBool":true,"memberObj":{"mm":1,"mb":false},"memberX":{},"memberArray":[33,"StringTst",null,{}],"memberNull":null}
VERIFICATION: restored date year(if this doesn't throw we know the filter worked)=
2008
J*************************** JSON test parse simple with reviver2: replace(delete) 3.14 by undefined, replace'true' by 99 ***************
JSON Parse__ original=
{"" : 7, "memberNullFirst" : null, "dateMember" : "2008-05-30T07:00:59Z", "memberNum" : 3, "memberStr" : "StringJSON", "memberBool" : true , "memberObj" : { "mm" : 1, "mb" : false}, "memberX" : {}, "memberArray" : [33, "StringTst",null,{}], "memberNull" : null}
__Parsed with reviver2 and stringify back=
{"":7,"memberNullFirst":null,"dateMember":"2008-05-30T07:00:59Z","memberNum":3,"memberStr":"StringJSON","memberBool":99,"memberObj":{"mm":99,"mb":false},"memberX":{},"memberArray":[33,"StringTst",null,{}],"memberNull":null}
%%%%%%%%%%%%%%%%% Matrix Testing %%%%%%%%%%%%%%%%%
J*************************** JSON test stringify - simple, no space, not replacer ***********************
------ JSON test stringify: String simple ------
"SampleTest"
=== Parsed and restringified :
"SampleTest"
=== Parsed with reviver and restringified :
"SampleTest"
------ JSON test stringify: Number(1) ------
1
=== Parsed and restringified :
1
=== Parsed with reviver and restringified :
99
------ JSON test stringify: Number(1234) ------
12345
=== Parsed and restringified :
12345
=== Parsed with reviver and restringified :
12345
------ JSON test stringify: Number(3.14) ------
3.14
=== Parsed and restringified :
3.14
=== Parsed with reviver and restringified :
undefined
------ JSON test stringify: Number(NaN) ------
null
=== Parsed and restringified :
null
=== Parsed with reviver and restringified :
null
------ JSON test stringify: Number(POSITIVE_INFINITY) ------
null
=== Parsed and restringified :
null
=== Parsed with reviver and restringified :
null
------ JSON test stringify: bool(true) ------
true
=== Parsed and restringified :
true
=== Parsed with reviver and restringified :
99
------ JSON test stringify: bool(false) ------
false
=== Parsed and restringified :
false
=== Parsed with reviver and restringified :
false
------ JSON test stringify: null ------
null
=== Parsed and restringified :
null
=== Parsed with reviver and restringified :
null
------ JSON test stringify: undefined ------
undefined
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:1
------ JSON test stringify: Date(2008, 10, 10) ------
"2008-11-10T08:00:00.000Z"
=== Parsed and restringified :
"2008-11-10T08:00:00.000Z"
=== Parsed with reviver and restringified :
"2008-11-10T08:00:00.000Z"
------ JSON test stringify: string in Object ------
"hello"
=== Parsed and restringified :
"hello"
=== Parsed with reviver and restringified :
"hello"
------ JSON test stringify: number in Object ------
33
=== Parsed and restringified :
33
=== Parsed with reviver and restringified :
33
------ JSON test stringify: bool in Object ------
true
=== Parsed and restringified :
true
=== Parsed with reviver and restringified :
99
------ JSON test stringify: SimpleObject ------
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
=== Parsed and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
=== Parsed with reviver and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
------ JSON test stringify: Object with nested objects and array ------
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"arr":["document.location","foolish"],"nested":{"nestedM1":{},"nestedM2":1234,"nestedM3":{"a":true,"b":false}},"a":{"a":{},"nestedM2":1234,"b":{"a":true,"b":false,"c":3.14}},"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
=== Parsed and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"arr":["document.location","foolish"],"nested":{"nestedM1":{},"nestedM2":1234,"nestedM3":{"a":true,"b":false}},"a":{"a":{},"nestedM2":1234,"b":{"a":true,"b":false,"c":3.14}},"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
=== Parsed with reviver and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"arr":["document.location","foolish"],"nested":{"nestedM1":{},"nestedM2":1234,"nestedM3":{"a":99,"b":false}},"a":{"a":{},"nestedM2":1234,"b":{"a":99,"b":false}},"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
------ JSON test stringify: Simple array ------
["document.location","foolish"]
=== Parsed and restringified :
["document.location","foolish"]
=== Parsed with reviver and restringified :
["document.location","foolish"]
------ JSON test stringify: Complex array ------
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{"intMember":3,"strMember":"string_member_in_object"},null,null,null,["NestedArray_1stParamString",3.14,{"a":"nested object in array","c":true},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
=== Parsed and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{"intMember":3,"strMember":"string_member_in_object"},null,null,null,["NestedArray_1stParamString",3.14,{"a":"nested object in array","c":true},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
=== Parsed with reviver and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{"intMember":3,"strMember":"string_member_in_object"},null,null,null,["NestedArray_1stParamString",null,{"a":"nested object in array","c":99},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
------ JSON test stringify: complex string ------
PASS
=== Parsed and restringified :
PASS
=== Parsed with reviver and restringified :
PASS
*************************** JSON test stringify: replacer: null space: null ***********************
------ JSON test stringify: String simple ------
"SampleTest"
=== Parsed with no reviver and restringified :
"SampleTest"
=== Parsed with reviver2 and restringified :
"SampleTest"
------ JSON test stringify: Number(1) ------
1
=== Parsed with no reviver and restringified :
1
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: Number(1234) ------
12345
=== Parsed with no reviver and restringified :
12345
=== Parsed with reviver2 and restringified :
12345
------ JSON test stringify: Number(3.14) ------
3.14
=== Parsed with no reviver and restringified :
3.14
=== Parsed with reviver2 and restringified :
undefined
------ JSON test stringify: Number(NaN) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: Number(POSITIVE_INFINITY) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: bool(true) ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: bool(false) ------
false
=== Parsed with no reviver and restringified :
false
=== Parsed with reviver2 and restringified :
false
------ JSON test stringify: null ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: undefined ------
undefined
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:1
------ JSON test stringify: Date(2008, 10, 10) ------
"2008-11-10T08:00:00.000Z"
=== Parsed with no reviver and restringified :
"2008-11-10T08:00:00.000Z"
=== Parsed with reviver2 and restringified :
"2008-11-10T08:00:00.000Z"
------ JSON test stringify: string in Object ------
"hello"
=== Parsed with no reviver and restringified :
"hello"
=== Parsed with reviver2 and restringified :
"hello"
------ JSON test stringify: number in Object ------
33
=== Parsed with no reviver and restringified :
33
=== Parsed with reviver2 and restringified :
33
------ JSON test stringify: bool in Object ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: SimpleObject ------
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
=== Parsed with no reviver and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
=== Parsed with reviver2 and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
------ JSON test stringify: Object with nested objects and array ------
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"arr":["document.location","foolish"],"nested":{"nestedM1":{},"nestedM2":1234,"nestedM3":{"a":true,"b":false}},"a":{"a":{},"nestedM2":1234,"b":{"a":true,"b":false,"c":3.14}},"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
=== Parsed with no reviver and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"arr":["document.location","foolish"],"nested":{"nestedM1":{},"nestedM2":1234,"nestedM3":{"a":true,"b":false}},"a":{"a":{},"nestedM2":1234,"b":{"a":true,"b":false,"c":3.14}},"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
=== Parsed with reviver2 and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"arr":["document.location","foolish"],"nested":{"nestedM1":{},"nestedM2":1234,"nestedM3":{"a":99,"b":false}},"a":{"a":{},"nestedM2":1234,"b":{"a":99,"b":false}},"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
------ JSON test stringify: Simple array ------
["document.location","foolish"]
=== Parsed with no reviver and restringified :
["document.location","foolish"]
=== Parsed with reviver2 and restringified :
["document.location","foolish"]
------ JSON test stringify: Complex array ------
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{"intMember":3,"strMember":"string_member_in_object"},null,null,null,["NestedArray_1stParamString",3.14,{"a":"nested object in array","c":true},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
=== Parsed with no reviver and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{"intMember":3,"strMember":"string_member_in_object"},null,null,null,["NestedArray_1stParamString",3.14,{"a":"nested object in array","c":true},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
=== Parsed with reviver2 and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{"intMember":3,"strMember":"string_member_in_object"},null,null,null,["NestedArray_1stParamString",null,{"a":"nested object in array","c":99},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
------ JSON test stringify: complex string 2 ------
PASS
=== Parsed with no reviver and restringified :
PASS
=== Parsed with reviver2 and restringified :
PASS
*************************** JSON test stringify: replacer: null space: number 4 ***********************
------ JSON test stringify: String simple ------
"SampleTest"
=== Parsed with no reviver and restringified :
"SampleTest"
=== Parsed with reviver2 and restringified :
"SampleTest"
------ JSON test stringify: Number(1) ------
1
=== Parsed with no reviver and restringified :
1
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: Number(1234) ------
12345
=== Parsed with no reviver and restringified :
12345
=== Parsed with reviver2 and restringified :
12345
------ JSON test stringify: Number(3.14) ------
3.14
=== Parsed with no reviver and restringified :
3.14
=== Parsed with reviver2 and restringified :
undefined
------ JSON test stringify: Number(NaN) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: Number(POSITIVE_INFINITY) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: bool(true) ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: bool(false) ------
false
=== Parsed with no reviver and restringified :
false
=== Parsed with reviver2 and restringified :
false
------ JSON test stringify: null ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: undefined ------
undefined
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:1
------ JSON test stringify: Date(2008, 10, 10) ------
"2008-11-10T08:00:00.000Z"
=== Parsed with no reviver and restringified :
"2008-11-10T08:00:00.000Z"
=== Parsed with reviver2 and restringified :
"2008-11-10T08:00:00.000Z"
------ JSON test stringify: string in Object ------
"hello"
=== Parsed with no reviver and restringified :
"hello"
=== Parsed with reviver2 and restringified :
"hello"
------ JSON test stringify: number in Object ------
33
=== Parsed with no reviver and restringified :
33
=== Parsed with reviver2 and restringified :
33
------ JSON test stringify: bool in Object ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: SimpleObject ------
{
"MemberNo1": "\"data\"",
"dateMember": "2008-04-01T07:00:00.000Z",
"nullMember": null,
"stringmember": "this string ends the obj. You should not see functionMember and undefinedMember"
}
=== Parsed with no reviver and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
=== Parsed with reviver2 and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
------ JSON test stringify: Object with nested objects and array ------
{
"MemberNo1": "\"data\"",
"dateMember": "2008-04-01T07:00:00.000Z",
"nullMember": null,
"arr": [
"document.location",
"foolish"
],
"nested": {
"nestedM1": {},
"nestedM2": 1234,
"nestedM3": {
"a": true,
"b": false
}
},
"a": {
"a": {},
"nestedM2": 1234,
"b": {
"a": true,
"b": false,
"c": 3.14
}
},
"stringmember": "this string ends the obj. You should not see functionMember and undefinedMember"
}
=== Parsed with no reviver and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"arr":["document.location","foolish"],"nested":{"nestedM1":{},"nestedM2":1234,"nestedM3":{"a":true,"b":false}},"a":{"a":{},"nestedM2":1234,"b":{"a":true,"b":false,"c":3.14}},"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
=== Parsed with reviver2 and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"arr":["document.location","foolish"],"nested":{"nestedM1":{},"nestedM2":1234,"nestedM3":{"a":99,"b":false}},"a":{"a":{},"nestedM2":1234,"b":{"a":99,"b":false}},"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
------ JSON test stringify: Simple array ------
[
"document.location",
"foolish"
]
=== Parsed with no reviver and restringified :
["document.location","foolish"]
=== Parsed with reviver2 and restringified :
["document.location","foolish"]
------ JSON test stringify: Complex array ------
[
"document.location",
"foolish",
12.3,
"2008-10-09T07:00:00.000Z",
{},
null,
{
"intMember": 3,
"strMember": "string_member_in_object"
},
null,
null,
null,
[
"NestedArray_1stParamString",
3.14,
{
"a": "nested object in array",
"c": true
},
null,
[]
],
"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"
]
=== Parsed with no reviver and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{"intMember":3,"strMember":"string_member_in_object"},null,null,null,["NestedArray_1stParamString",3.14,{"a":"nested object in array","c":true},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
=== Parsed with reviver2 and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{"intMember":3,"strMember":"string_member_in_object"},null,null,null,["NestedArray_1stParamString",null,{"a":"nested object in array","c":99},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
------ JSON test stringify: complex string 2 ------
PASS
=== Parsed with no reviver and restringified :
PASS
=== Parsed with reviver2 and restringified :
PASS
*************************** JSON test stringify: replacer: null space: number 24 ***********************
------ JSON test stringify: String simple ------
"SampleTest"
=== Parsed with no reviver and restringified :
"SampleTest"
=== Parsed with reviver2 and restringified :
"SampleTest"
------ JSON test stringify: Number(1) ------
1
=== Parsed with no reviver and restringified :
1
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: Number(1234) ------
12345
=== Parsed with no reviver and restringified :
12345
=== Parsed with reviver2 and restringified :
12345
------ JSON test stringify: Number(3.14) ------
3.14
=== Parsed with no reviver and restringified :
3.14
=== Parsed with reviver2 and restringified :
undefined
------ JSON test stringify: Number(NaN) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: Number(POSITIVE_INFINITY) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: bool(true) ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: bool(false) ------
false
=== Parsed with no reviver and restringified :
false
=== Parsed with reviver2 and restringified :
false
------ JSON test stringify: null ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: undefined ------
undefined
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:1
------ JSON test stringify: Date(2008, 10, 10) ------
"2008-11-10T08:00:00.000Z"
=== Parsed with no reviver and restringified :
"2008-11-10T08:00:00.000Z"
=== Parsed with reviver2 and restringified :
"2008-11-10T08:00:00.000Z"
------ JSON test stringify: string in Object ------
"hello"
=== Parsed with no reviver and restringified :
"hello"
=== Parsed with reviver2 and restringified :
"hello"
------ JSON test stringify: number in Object ------
33
=== Parsed with no reviver and restringified :
33
=== Parsed with reviver2 and restringified :
33
------ JSON test stringify: bool in Object ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: SimpleObject ------
{
"MemberNo1": "\"data\"",
"dateMember": "2008-04-01T07:00:00.000Z",
"nullMember": null,
"stringmember": "this string ends the obj. You should not see functionMember and undefinedMember"
}
=== Parsed with no reviver and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
=== Parsed with reviver2 and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
------ JSON test stringify: Object with nested objects and array ------
{
"MemberNo1": "\"data\"",
"dateMember": "2008-04-01T07:00:00.000Z",
"nullMember": null,
"arr": [
"document.location",
"foolish"
],
"nested": {
"nestedM1": {},
"nestedM2": 1234,
"nestedM3": {
"a": true,
"b": false
}
},
"a": {
"a": {},
"nestedM2": 1234,
"b": {
"a": true,
"b": false,
"c": 3.14
}
},
"stringmember": "this string ends the obj. You should not see functionMember and undefinedMember"
}
=== Parsed with no reviver and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"arr":["document.location","foolish"],"nested":{"nestedM1":{},"nestedM2":1234,"nestedM3":{"a":true,"b":false}},"a":{"a":{},"nestedM2":1234,"b":{"a":true,"b":false,"c":3.14}},"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
=== Parsed with reviver2 and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"arr":["document.location","foolish"],"nested":{"nestedM1":{},"nestedM2":1234,"nestedM3":{"a":99,"b":false}},"a":{"a":{},"nestedM2":1234,"b":{"a":99,"b":false}},"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
------ JSON test stringify: Simple array ------
[
"document.location",
"foolish"
]
=== Parsed with no reviver and restringified :
["document.location","foolish"]
=== Parsed with reviver2 and restringified :
["document.location","foolish"]
------ JSON test stringify: Complex array ------
[
"document.location",
"foolish",
12.3,
"2008-10-09T07:00:00.000Z",
{},
null,
{
"intMember": 3,
"strMember": "string_member_in_object"
},
null,
null,
null,
[
"NestedArray_1stParamString",
3.14,
{
"a": "nested object in array",
"c": true
},
null,
[]
],
"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"
]
=== Parsed with no reviver and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{"intMember":3,"strMember":"string_member_in_object"},null,null,null,["NestedArray_1stParamString",3.14,{"a":"nested object in array","c":true},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
=== Parsed with reviver2 and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{"intMember":3,"strMember":"string_member_in_object"},null,null,null,["NestedArray_1stParamString",null,{"a":"nested object in array","c":99},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
------ JSON test stringify: complex string 2 ------
PASS
=== Parsed with no reviver and restringified :
PASS
=== Parsed with reviver2 and restringified :
PASS
*************************** JSON test stringify: replacer: null space: string : ........................ ***********************
------ JSON test stringify: String simple ------
"SampleTest"
=== Parsed with no reviver and restringified :
"SampleTest"
=== Parsed with reviver2 and restringified :
"SampleTest"
------ JSON test stringify: Number(1) ------
1
=== Parsed with no reviver and restringified :
1
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: Number(1234) ------
12345
=== Parsed with no reviver and restringified :
12345
=== Parsed with reviver2 and restringified :
12345
------ JSON test stringify: Number(3.14) ------
3.14
=== Parsed with no reviver and restringified :
3.14
=== Parsed with reviver2 and restringified :
undefined
------ JSON test stringify: Number(NaN) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: Number(POSITIVE_INFINITY) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: bool(true) ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: bool(false) ------
false
=== Parsed with no reviver and restringified :
false
=== Parsed with reviver2 and restringified :
false
------ JSON test stringify: null ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: undefined ------
undefined
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:1
------ JSON test stringify: Date(2008, 10, 10) ------
"2008-11-10T08:00:00.000Z"
=== Parsed with no reviver and restringified :
"2008-11-10T08:00:00.000Z"
=== Parsed with reviver2 and restringified :
"2008-11-10T08:00:00.000Z"
------ JSON test stringify: string in Object ------
"hello"
=== Parsed with no reviver and restringified :
"hello"
=== Parsed with reviver2 and restringified :
"hello"
------ JSON test stringify: number in Object ------
33
=== Parsed with no reviver and restringified :
33
=== Parsed with reviver2 and restringified :
33
------ JSON test stringify: bool in Object ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: SimpleObject ------
{
.........."MemberNo1": "\"data\"",
.........."dateMember": "2008-04-01T07:00:00.000Z",
.........."nullMember": null,
.........."stringmember": "this string ends the obj. You should not see functionMember and undefinedMember"
}
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:3
------ JSON test stringify: Object with nested objects and array ------
{
.........."MemberNo1": "\"data\"",
.........."dateMember": "2008-04-01T07:00:00.000Z",
.........."nullMember": null,
.........."arr": [
...................."document.location",
...................."foolish"
..........],
.........."nested": {
...................."nestedM1": {},
...................."nestedM2": 1234,
...................."nestedM3": {
.............................."a": true,
.............................."b": false
....................}
..........},
.........."a": {
...................."a": {},
...................."nestedM2": 1234,
...................."b": {
.............................."a": true,
.............................."b": false,
.............................."c": 3.14
....................}
..........},
.........."stringmember": "this string ends the obj. You should not see functionMember and undefinedMember"
}
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:3
------ JSON test stringify: Simple array ------
[
.........."document.location",
.........."foolish"
]
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:3
------ JSON test stringify: Complex array ------
[
.........."document.location",
.........."foolish",
..........12.3,
.........."2008-10-09T07:00:00.000Z",
..........{},
..........null,
..........{
...................."intMember": 3,
...................."strMember": "string_member_in_object"
..........},
..........null,
..........null,
..........null,
..........[
...................."NestedArray_1stParamString",
....................3.14,
....................{
.............................."a": "nested object in array",
.............................."c": true
....................},
....................null,
....................[]
..........],
.........."[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"
]
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:3
------ JSON test stringify: complex string 2 ------
PASS
=== Parsed with no reviver and restringified :
PASS
=== Parsed with reviver2 and restringified :
PASS
*************************** JSON test stringify: replacer: array replacer: [] space: null ***********************
------ JSON test stringify: String simple ------
"SampleTest"
=== Parsed with no reviver and restringified :
"SampleTest"
=== Parsed with reviver2 and restringified :
"SampleTest"
------ JSON test stringify: Number(1) ------
1
=== Parsed with no reviver and restringified :
1
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: Number(1234) ------
12345
=== Parsed with no reviver and restringified :
12345
=== Parsed with reviver2 and restringified :
12345
------ JSON test stringify: Number(3.14) ------
3.14
=== Parsed with no reviver and restringified :
3.14
=== Parsed with reviver2 and restringified :
undefined
------ JSON test stringify: Number(NaN) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: Number(POSITIVE_INFINITY) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: bool(true) ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: bool(false) ------
false
=== Parsed with no reviver and restringified :
false
=== Parsed with reviver2 and restringified :
false
------ JSON test stringify: null ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: undefined ------
undefined
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:1
------ JSON test stringify: Date(2008, 10, 10) ------
"2008-11-10T08:00:00.000Z"
=== Parsed with no reviver and restringified :
"2008-11-10T08:00:00.000Z"
=== Parsed with reviver2 and restringified :
"2008-11-10T08:00:00.000Z"
------ JSON test stringify: string in Object ------
"hello"
=== Parsed with no reviver and restringified :
"hello"
=== Parsed with reviver2 and restringified :
"hello"
------ JSON test stringify: number in Object ------
33
=== Parsed with no reviver and restringified :
33
=== Parsed with reviver2 and restringified :
33
------ JSON test stringify: bool in Object ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: SimpleObject ------
{}
=== Parsed with no reviver and restringified :
{}
=== Parsed with reviver2 and restringified :
{}
------ JSON test stringify: Object with nested objects and array ------
{}
=== Parsed with no reviver and restringified :
{}
=== Parsed with reviver2 and restringified :
{}
------ JSON test stringify: Simple array ------
["document.location","foolish"]
=== Parsed with no reviver and restringified :
["document.location","foolish"]
=== Parsed with reviver2 and restringified :
["document.location","foolish"]
------ JSON test stringify: Complex array ------
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{},null,null,null,["NestedArray_1stParamString",3.14,{},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
=== Parsed with no reviver and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{},null,null,null,["NestedArray_1stParamString",3.14,{},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
=== Parsed with reviver2 and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{},null,null,null,["NestedArray_1stParamString",null,{},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
------ JSON test stringify: complex string 2 ------
PASS
=== Parsed with no reviver and restringified :
PASS
=== Parsed with reviver2 and restringified :
PASS
*************************** JSON test stringify: replacer: array replacer: [] space: number 4 ***********************
------ JSON test stringify: String simple ------
"SampleTest"
=== Parsed with no reviver and restringified :
"SampleTest"
=== Parsed with reviver2 and restringified :
"SampleTest"
------ JSON test stringify: Number(1) ------
1
=== Parsed with no reviver and restringified :
1
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: Number(1234) ------
12345
=== Parsed with no reviver and restringified :
12345
=== Parsed with reviver2 and restringified :
12345
------ JSON test stringify: Number(3.14) ------
3.14
=== Parsed with no reviver and restringified :
3.14
=== Parsed with reviver2 and restringified :
undefined
------ JSON test stringify: Number(NaN) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: Number(POSITIVE_INFINITY) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: bool(true) ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: bool(false) ------
false
=== Parsed with no reviver and restringified :
false
=== Parsed with reviver2 and restringified :
false
------ JSON test stringify: null ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: undefined ------
undefined
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:1
------ JSON test stringify: Date(2008, 10, 10) ------
"2008-11-10T08:00:00.000Z"
=== Parsed with no reviver and restringified :
"2008-11-10T08:00:00.000Z"
=== Parsed with reviver2 and restringified :
"2008-11-10T08:00:00.000Z"
------ JSON test stringify: string in Object ------
"hello"
=== Parsed with no reviver and restringified :
"hello"
=== Parsed with reviver2 and restringified :
"hello"
------ JSON test stringify: number in Object ------
33
=== Parsed with no reviver and restringified :
33
=== Parsed with reviver2 and restringified :
33
------ JSON test stringify: bool in Object ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: SimpleObject ------
{}
=== Parsed with no reviver and restringified :
{}
=== Parsed with reviver2 and restringified :
{}
------ JSON test stringify: Object with nested objects and array ------
{}
=== Parsed with no reviver and restringified :
{}
=== Parsed with reviver2 and restringified :
{}
------ JSON test stringify: Simple array ------
[
"document.location",
"foolish"
]
=== Parsed with no reviver and restringified :
["document.location","foolish"]
=== Parsed with reviver2 and restringified :
["document.location","foolish"]
------ JSON test stringify: Complex array ------
[
"document.location",
"foolish",
12.3,
"2008-10-09T07:00:00.000Z",
{},
null,
{},
null,
null,
null,
[
"NestedArray_1stParamString",
3.14,
{},
null,
[]
],
"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"
]
=== Parsed with no reviver and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{},null,null,null,["NestedArray_1stParamString",3.14,{},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
=== Parsed with reviver2 and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{},null,null,null,["NestedArray_1stParamString",null,{},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
------ JSON test stringify: complex string 2 ------
PASS
=== Parsed with no reviver and restringified :
PASS
=== Parsed with reviver2 and restringified :
PASS
*************************** JSON test stringify: replacer: array replacer: [] space: number 24 ***********************
------ JSON test stringify: String simple ------
"SampleTest"
=== Parsed with no reviver and restringified :
"SampleTest"
=== Parsed with reviver2 and restringified :
"SampleTest"
------ JSON test stringify: Number(1) ------
1
=== Parsed with no reviver and restringified :
1
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: Number(1234) ------
12345
=== Parsed with no reviver and restringified :
12345
=== Parsed with reviver2 and restringified :
12345
------ JSON test stringify: Number(3.14) ------
3.14
=== Parsed with no reviver and restringified :
3.14
=== Parsed with reviver2 and restringified :
undefined
------ JSON test stringify: Number(NaN) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: Number(POSITIVE_INFINITY) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: bool(true) ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: bool(false) ------
false
=== Parsed with no reviver and restringified :
false
=== Parsed with reviver2 and restringified :
false
------ JSON test stringify: null ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: undefined ------
undefined
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:1
------ JSON test stringify: Date(2008, 10, 10) ------
"2008-11-10T08:00:00.000Z"
=== Parsed with no reviver and restringified :
"2008-11-10T08:00:00.000Z"
=== Parsed with reviver2 and restringified :
"2008-11-10T08:00:00.000Z"
------ JSON test stringify: string in Object ------
"hello"
=== Parsed with no reviver and restringified :
"hello"
=== Parsed with reviver2 and restringified :
"hello"
------ JSON test stringify: number in Object ------
33
=== Parsed with no reviver and restringified :
33
=== Parsed with reviver2 and restringified :
33
------ JSON test stringify: bool in Object ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: SimpleObject ------
{}
=== Parsed with no reviver and restringified :
{}
=== Parsed with reviver2 and restringified :
{}
------ JSON test stringify: Object with nested objects and array ------
{}
=== Parsed with no reviver and restringified :
{}
=== Parsed with reviver2 and restringified :
{}
------ JSON test stringify: Simple array ------
[
"document.location",
"foolish"
]
=== Parsed with no reviver and restringified :
["document.location","foolish"]
=== Parsed with reviver2 and restringified :
["document.location","foolish"]
------ JSON test stringify: Complex array ------
[
"document.location",
"foolish",
12.3,
"2008-10-09T07:00:00.000Z",
{},
null,
{},
null,
null,
null,
[
"NestedArray_1stParamString",
3.14,
{},
null,
[]
],
"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"
]
=== Parsed with no reviver and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{},null,null,null,["NestedArray_1stParamString",3.14,{},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
=== Parsed with reviver2 and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{},null,null,null,["NestedArray_1stParamString",null,{},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
------ JSON test stringify: complex string 2 ------
PASS
=== Parsed with no reviver and restringified :
PASS
=== Parsed with reviver2 and restringified :
PASS
*************************** JSON test stringify: replacer: array replacer: [] space: string : ........................ ***********************
------ JSON test stringify: String simple ------
"SampleTest"
=== Parsed with no reviver and restringified :
"SampleTest"
=== Parsed with reviver2 and restringified :
"SampleTest"
------ JSON test stringify: Number(1) ------
1
=== Parsed with no reviver and restringified :
1
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: Number(1234) ------
12345
=== Parsed with no reviver and restringified :
12345
=== Parsed with reviver2 and restringified :
12345
------ JSON test stringify: Number(3.14) ------
3.14
=== Parsed with no reviver and restringified :
3.14
=== Parsed with reviver2 and restringified :
undefined
------ JSON test stringify: Number(NaN) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: Number(POSITIVE_INFINITY) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: bool(true) ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: bool(false) ------
false
=== Parsed with no reviver and restringified :
false
=== Parsed with reviver2 and restringified :
false
------ JSON test stringify: null ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: undefined ------
undefined
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:1
------ JSON test stringify: Date(2008, 10, 10) ------
"2008-11-10T08:00:00.000Z"
=== Parsed with no reviver and restringified :
"2008-11-10T08:00:00.000Z"
=== Parsed with reviver2 and restringified :
"2008-11-10T08:00:00.000Z"
------ JSON test stringify: string in Object ------
"hello"
=== Parsed with no reviver and restringified :
"hello"
=== Parsed with reviver2 and restringified :
"hello"
------ JSON test stringify: number in Object ------
33
=== Parsed with no reviver and restringified :
33
=== Parsed with reviver2 and restringified :
33
------ JSON test stringify: bool in Object ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: SimpleObject ------
{}
=== Parsed with no reviver and restringified :
{}
=== Parsed with reviver2 and restringified :
{}
------ JSON test stringify: Object with nested objects and array ------
{}
=== Parsed with no reviver and restringified :
{}
=== Parsed with reviver2 and restringified :
{}
------ JSON test stringify: Simple array ------
[
.........."document.location",
.........."foolish"
]
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:3
------ JSON test stringify: Complex array ------
[
.........."document.location",
.........."foolish",
..........12.3,
.........."2008-10-09T07:00:00.000Z",
..........{},
..........null,
..........{},
..........null,
..........null,
..........null,
..........[
...................."NestedArray_1stParamString",
....................3.14,
....................{},
....................null,
....................[]
..........],
.........."[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"
]
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:3
------ JSON test stringify: complex string 2 ------
PASS
=== Parsed with no reviver and restringified :
PASS
=== Parsed with reviver2 and restringified :
PASS
*************************** JSON test stringify: replacer: array replacer: ["a","b"] space: null ***********************
------ JSON test stringify: String simple ------
"SampleTest"
=== Parsed with no reviver and restringified :
"SampleTest"
=== Parsed with reviver2 and restringified :
"SampleTest"
------ JSON test stringify: Number(1) ------
1
=== Parsed with no reviver and restringified :
1
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: Number(1234) ------
12345
=== Parsed with no reviver and restringified :
12345
=== Parsed with reviver2 and restringified :
12345
------ JSON test stringify: Number(3.14) ------
3.14
=== Parsed with no reviver and restringified :
3.14
=== Parsed with reviver2 and restringified :
undefined
------ JSON test stringify: Number(NaN) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: Number(POSITIVE_INFINITY) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: bool(true) ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: bool(false) ------
false
=== Parsed with no reviver and restringified :
false
=== Parsed with reviver2 and restringified :
false
------ JSON test stringify: null ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: undefined ------
undefined
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:1
------ JSON test stringify: Date(2008, 10, 10) ------
"2008-11-10T08:00:00.000Z"
=== Parsed with no reviver and restringified :
"2008-11-10T08:00:00.000Z"
=== Parsed with reviver2 and restringified :
"2008-11-10T08:00:00.000Z"
------ JSON test stringify: string in Object ------
"hello"
=== Parsed with no reviver and restringified :
"hello"
=== Parsed with reviver2 and restringified :
"hello"
------ JSON test stringify: number in Object ------
33
=== Parsed with no reviver and restringified :
33
=== Parsed with reviver2 and restringified :
33
------ JSON test stringify: bool in Object ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: SimpleObject ------
{}
=== Parsed with no reviver and restringified :
{}
=== Parsed with reviver2 and restringified :
{}
------ JSON test stringify: Object with nested objects and array ------
{"a":{"a":{},"b":{"a":true,"b":false}}}
=== Parsed with no reviver and restringified :
{"a":{"a":{},"b":{"a":true,"b":false}}}
=== Parsed with reviver2 and restringified :
{"a":{"a":{},"b":{"a":99,"b":false}}}
------ JSON test stringify: Simple array ------
["document.location","foolish"]
=== Parsed with no reviver and restringified :
["document.location","foolish"]
=== Parsed with reviver2 and restringified :
["document.location","foolish"]
------ JSON test stringify: Complex array ------
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{},null,null,null,["NestedArray_1stParamString",3.14,{"a":"nested object in array"},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
=== Parsed with no reviver and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{},null,null,null,["NestedArray_1stParamString",3.14,{"a":"nested object in array"},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
=== Parsed with reviver2 and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{},null,null,null,["NestedArray_1stParamString",null,{"a":"nested object in array"},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
------ JSON test stringify: complex string 2 ------
PASS
=== Parsed with no reviver and restringified :
PASS
=== Parsed with reviver2 and restringified :
PASS
*************************** JSON test stringify: replacer: array replacer: ["a","b"] space: number 4 ***********************
------ JSON test stringify: String simple ------
"SampleTest"
=== Parsed with no reviver and restringified :
"SampleTest"
=== Parsed with reviver2 and restringified :
"SampleTest"
------ JSON test stringify: Number(1) ------
1
=== Parsed with no reviver and restringified :
1
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: Number(1234) ------
12345
=== Parsed with no reviver and restringified :
12345
=== Parsed with reviver2 and restringified :
12345
------ JSON test stringify: Number(3.14) ------
3.14
=== Parsed with no reviver and restringified :
3.14
=== Parsed with reviver2 and restringified :
undefined
------ JSON test stringify: Number(NaN) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: Number(POSITIVE_INFINITY) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: bool(true) ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: bool(false) ------
false
=== Parsed with no reviver and restringified :
false
=== Parsed with reviver2 and restringified :
false
------ JSON test stringify: null ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: undefined ------
undefined
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:1
------ JSON test stringify: Date(2008, 10, 10) ------
"2008-11-10T08:00:00.000Z"
=== Parsed with no reviver and restringified :
"2008-11-10T08:00:00.000Z"
=== Parsed with reviver2 and restringified :
"2008-11-10T08:00:00.000Z"
------ JSON test stringify: string in Object ------
"hello"
=== Parsed with no reviver and restringified :
"hello"
=== Parsed with reviver2 and restringified :
"hello"
------ JSON test stringify: number in Object ------
33
=== Parsed with no reviver and restringified :
33
=== Parsed with reviver2 and restringified :
33
------ JSON test stringify: bool in Object ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: SimpleObject ------
{}
=== Parsed with no reviver and restringified :
{}
=== Parsed with reviver2 and restringified :
{}
------ JSON test stringify: Object with nested objects and array ------
{
"a": {
"a": {},
"b": {
"a": true,
"b": false
}
}
}
=== Parsed with no reviver and restringified :
{"a":{"a":{},"b":{"a":true,"b":false}}}
=== Parsed with reviver2 and restringified :
{"a":{"a":{},"b":{"a":99,"b":false}}}
------ JSON test stringify: Simple array ------
[
"document.location",
"foolish"
]
=== Parsed with no reviver and restringified :
["document.location","foolish"]
=== Parsed with reviver2 and restringified :
["document.location","foolish"]
------ JSON test stringify: Complex array ------
[
"document.location",
"foolish",
12.3,
"2008-10-09T07:00:00.000Z",
{},
null,
{},
null,
null,
null,
[
"NestedArray_1stParamString",
3.14,
{
"a": "nested object in array"
},
null,
[]
],
"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"
]
=== Parsed with no reviver and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{},null,null,null,["NestedArray_1stParamString",3.14,{"a":"nested object in array"},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
=== Parsed with reviver2 and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{},null,null,null,["NestedArray_1stParamString",null,{"a":"nested object in array"},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
------ JSON test stringify: complex string 2 ------
PASS
=== Parsed with no reviver and restringified :
PASS
=== Parsed with reviver2 and restringified :
PASS
*************************** JSON test stringify: replacer: array replacer: ["a","b"] space: number 24 ***********************
------ JSON test stringify: String simple ------
"SampleTest"
=== Parsed with no reviver and restringified :
"SampleTest"
=== Parsed with reviver2 and restringified :
"SampleTest"
------ JSON test stringify: Number(1) ------
1
=== Parsed with no reviver and restringified :
1
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: Number(1234) ------
12345
=== Parsed with no reviver and restringified :
12345
=== Parsed with reviver2 and restringified :
12345
------ JSON test stringify: Number(3.14) ------
3.14
=== Parsed with no reviver and restringified :
3.14
=== Parsed with reviver2 and restringified :
undefined
------ JSON test stringify: Number(NaN) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: Number(POSITIVE_INFINITY) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: bool(true) ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: bool(false) ------
false
=== Parsed with no reviver and restringified :
false
=== Parsed with reviver2 and restringified :
false
------ JSON test stringify: null ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: undefined ------
undefined
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:1
------ JSON test stringify: Date(2008, 10, 10) ------
"2008-11-10T08:00:00.000Z"
=== Parsed with no reviver and restringified :
"2008-11-10T08:00:00.000Z"
=== Parsed with reviver2 and restringified :
"2008-11-10T08:00:00.000Z"
------ JSON test stringify: string in Object ------
"hello"
=== Parsed with no reviver and restringified :
"hello"
=== Parsed with reviver2 and restringified :
"hello"
------ JSON test stringify: number in Object ------
33
=== Parsed with no reviver and restringified :
33
=== Parsed with reviver2 and restringified :
33
------ JSON test stringify: bool in Object ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: SimpleObject ------
{}
=== Parsed with no reviver and restringified :
{}
=== Parsed with reviver2 and restringified :
{}
------ JSON test stringify: Object with nested objects and array ------
{
"a": {
"a": {},
"b": {
"a": true,
"b": false
}
}
}
=== Parsed with no reviver and restringified :
{"a":{"a":{},"b":{"a":true,"b":false}}}
=== Parsed with reviver2 and restringified :
{"a":{"a":{},"b":{"a":99,"b":false}}}
------ JSON test stringify: Simple array ------
[
"document.location",
"foolish"
]
=== Parsed with no reviver and restringified :
["document.location","foolish"]
=== Parsed with reviver2 and restringified :
["document.location","foolish"]
------ JSON test stringify: Complex array ------
[
"document.location",
"foolish",
12.3,
"2008-10-09T07:00:00.000Z",
{},
null,
{},
null,
null,
null,
[
"NestedArray_1stParamString",
3.14,
{
"a": "nested object in array"
},
null,
[]
],
"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"
]
=== Parsed with no reviver and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{},null,null,null,["NestedArray_1stParamString",3.14,{"a":"nested object in array"},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
=== Parsed with reviver2 and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{},null,null,null,["NestedArray_1stParamString",null,{"a":"nested object in array"},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
------ JSON test stringify: complex string 2 ------
PASS
=== Parsed with no reviver and restringified :
PASS
=== Parsed with reviver2 and restringified :
PASS
*************************** JSON test stringify: replacer: array replacer: ["a","b"] space: string : ........................ ***********************
------ JSON test stringify: String simple ------
"SampleTest"
=== Parsed with no reviver and restringified :
"SampleTest"
=== Parsed with reviver2 and restringified :
"SampleTest"
------ JSON test stringify: Number(1) ------
1
=== Parsed with no reviver and restringified :
1
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: Number(1234) ------
12345
=== Parsed with no reviver and restringified :
12345
=== Parsed with reviver2 and restringified :
12345
------ JSON test stringify: Number(3.14) ------
3.14
=== Parsed with no reviver and restringified :
3.14
=== Parsed with reviver2 and restringified :
undefined
------ JSON test stringify: Number(NaN) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: Number(POSITIVE_INFINITY) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: bool(true) ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: bool(false) ------
false
=== Parsed with no reviver and restringified :
false
=== Parsed with reviver2 and restringified :
false
------ JSON test stringify: null ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: undefined ------
undefined
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:1
------ JSON test stringify: Date(2008, 10, 10) ------
"2008-11-10T08:00:00.000Z"
=== Parsed with no reviver and restringified :
"2008-11-10T08:00:00.000Z"
=== Parsed with reviver2 and restringified :
"2008-11-10T08:00:00.000Z"
------ JSON test stringify: string in Object ------
"hello"
=== Parsed with no reviver and restringified :
"hello"
=== Parsed with reviver2 and restringified :
"hello"
------ JSON test stringify: number in Object ------
33
=== Parsed with no reviver and restringified :
33
=== Parsed with reviver2 and restringified :
33
------ JSON test stringify: bool in Object ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: SimpleObject ------
{}
=== Parsed with no reviver and restringified :
{}
=== Parsed with reviver2 and restringified :
{}
------ JSON test stringify: Object with nested objects and array ------
{
.........."a": {
...................."a": {},
...................."b": {
.............................."a": true,
.............................."b": false
....................}
..........}
}
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:3
------ JSON test stringify: Simple array ------
[
.........."document.location",
.........."foolish"
]
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:3
------ JSON test stringify: Complex array ------
[
.........."document.location",
.........."foolish",
..........12.3,
.........."2008-10-09T07:00:00.000Z",
..........{},
..........null,
..........{},
..........null,
..........null,
..........null,
..........[
...................."NestedArray_1stParamString",
....................3.14,
....................{
.............................."a": "nested object in array"
....................},
....................null,
....................[]
..........],
.........."[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"
]
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:3
------ JSON test stringify: complex string 2 ------
PASS
=== Parsed with no reviver and restringified :
PASS
=== Parsed with reviver2 and restringified :
PASS
*************************** JSON test stringify: replacer: array replacer: ["a","b","a","a"] space: null ***********************
------ JSON test stringify: String simple ------
"SampleTest"
=== Parsed with no reviver and restringified :
"SampleTest"
=== Parsed with reviver2 and restringified :
"SampleTest"
------ JSON test stringify: Number(1) ------
1
=== Parsed with no reviver and restringified :
1
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: Number(1234) ------
12345
=== Parsed with no reviver and restringified :
12345
=== Parsed with reviver2 and restringified :
12345
------ JSON test stringify: Number(3.14) ------
3.14
=== Parsed with no reviver and restringified :
3.14
=== Parsed with reviver2 and restringified :
undefined
------ JSON test stringify: Number(NaN) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: Number(POSITIVE_INFINITY) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: bool(true) ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: bool(false) ------
false
=== Parsed with no reviver and restringified :
false
=== Parsed with reviver2 and restringified :
false
------ JSON test stringify: null ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: undefined ------
undefined
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:1
------ JSON test stringify: Date(2008, 10, 10) ------
"2008-11-10T08:00:00.000Z"
=== Parsed with no reviver and restringified :
"2008-11-10T08:00:00.000Z"
=== Parsed with reviver2 and restringified :
"2008-11-10T08:00:00.000Z"
------ JSON test stringify: string in Object ------
"hello"
=== Parsed with no reviver and restringified :
"hello"
=== Parsed with reviver2 and restringified :
"hello"
------ JSON test stringify: number in Object ------
33
=== Parsed with no reviver and restringified :
33
=== Parsed with reviver2 and restringified :
33
------ JSON test stringify: bool in Object ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: SimpleObject ------
{}
=== Parsed with no reviver and restringified :
{}
=== Parsed with reviver2 and restringified :
{}
------ JSON test stringify: Object with nested objects and array ------
{"a":{"a":{},"b":{"a":true,"b":false}}}
=== Parsed with no reviver and restringified :
{"a":{"a":{},"b":{"a":true,"b":false}}}
=== Parsed with reviver2 and restringified :
{"a":{"a":{},"b":{"a":99,"b":false}}}
------ JSON test stringify: Simple array ------
["document.location","foolish"]
=== Parsed with no reviver and restringified :
["document.location","foolish"]
=== Parsed with reviver2 and restringified :
["document.location","foolish"]
------ JSON test stringify: Complex array ------
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{},null,null,null,["NestedArray_1stParamString",3.14,{"a":"nested object in array"},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
=== Parsed with no reviver and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{},null,null,null,["NestedArray_1stParamString",3.14,{"a":"nested object in array"},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
=== Parsed with reviver2 and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{},null,null,null,["NestedArray_1stParamString",null,{"a":"nested object in array"},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
------ JSON test stringify: complex string 2 ------
PASS
=== Parsed with no reviver and restringified :
PASS
=== Parsed with reviver2 and restringified :
PASS
*************************** JSON test stringify: replacer: array replacer: ["a","b","a","a"] space: number 4 ***********************
------ JSON test stringify: String simple ------
"SampleTest"
=== Parsed with no reviver and restringified :
"SampleTest"
=== Parsed with reviver2 and restringified :
"SampleTest"
------ JSON test stringify: Number(1) ------
1
=== Parsed with no reviver and restringified :
1
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: Number(1234) ------
12345
=== Parsed with no reviver and restringified :
12345
=== Parsed with reviver2 and restringified :
12345
------ JSON test stringify: Number(3.14) ------
3.14
=== Parsed with no reviver and restringified :
3.14
=== Parsed with reviver2 and restringified :
undefined
------ JSON test stringify: Number(NaN) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: Number(POSITIVE_INFINITY) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: bool(true) ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: bool(false) ------
false
=== Parsed with no reviver and restringified :
false
=== Parsed with reviver2 and restringified :
false
------ JSON test stringify: null ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: undefined ------
undefined
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:1
------ JSON test stringify: Date(2008, 10, 10) ------
"2008-11-10T08:00:00.000Z"
=== Parsed with no reviver and restringified :
"2008-11-10T08:00:00.000Z"
=== Parsed with reviver2 and restringified :
"2008-11-10T08:00:00.000Z"
------ JSON test stringify: string in Object ------
"hello"
=== Parsed with no reviver and restringified :
"hello"
=== Parsed with reviver2 and restringified :
"hello"
------ JSON test stringify: number in Object ------
33
=== Parsed with no reviver and restringified :
33
=== Parsed with reviver2 and restringified :
33
------ JSON test stringify: bool in Object ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: SimpleObject ------
{}
=== Parsed with no reviver and restringified :
{}
=== Parsed with reviver2 and restringified :
{}
------ JSON test stringify: Object with nested objects and array ------
{
"a": {
"a": {},
"b": {
"a": true,
"b": false
}
}
}
=== Parsed with no reviver and restringified :
{"a":{"a":{},"b":{"a":true,"b":false}}}
=== Parsed with reviver2 and restringified :
{"a":{"a":{},"b":{"a":99,"b":false}}}
------ JSON test stringify: Simple array ------
[
"document.location",
"foolish"
]
=== Parsed with no reviver and restringified :
["document.location","foolish"]
=== Parsed with reviver2 and restringified :
["document.location","foolish"]
------ JSON test stringify: Complex array ------
[
"document.location",
"foolish",
12.3,
"2008-10-09T07:00:00.000Z",
{},
null,
{},
null,
null,
null,
[
"NestedArray_1stParamString",
3.14,
{
"a": "nested object in array"
},
null,
[]
],
"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"
]
=== Parsed with no reviver and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{},null,null,null,["NestedArray_1stParamString",3.14,{"a":"nested object in array"},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
=== Parsed with reviver2 and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{},null,null,null,["NestedArray_1stParamString",null,{"a":"nested object in array"},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
------ JSON test stringify: complex string 2 ------
PASS
=== Parsed with no reviver and restringified :
PASS
=== Parsed with reviver2 and restringified :
PASS
*************************** JSON test stringify: replacer: array replacer: ["a","b","a","a"] space: number 24 ***********************
------ JSON test stringify: String simple ------
"SampleTest"
=== Parsed with no reviver and restringified :
"SampleTest"
=== Parsed with reviver2 and restringified :
"SampleTest"
------ JSON test stringify: Number(1) ------
1
=== Parsed with no reviver and restringified :
1
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: Number(1234) ------
12345
=== Parsed with no reviver and restringified :
12345
=== Parsed with reviver2 and restringified :
12345
------ JSON test stringify: Number(3.14) ------
3.14
=== Parsed with no reviver and restringified :
3.14
=== Parsed with reviver2 and restringified :
undefined
------ JSON test stringify: Number(NaN) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: Number(POSITIVE_INFINITY) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: bool(true) ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: bool(false) ------
false
=== Parsed with no reviver and restringified :
false
=== Parsed with reviver2 and restringified :
false
------ JSON test stringify: null ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: undefined ------
undefined
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:1
------ JSON test stringify: Date(2008, 10, 10) ------
"2008-11-10T08:00:00.000Z"
=== Parsed with no reviver and restringified :
"2008-11-10T08:00:00.000Z"
=== Parsed with reviver2 and restringified :
"2008-11-10T08:00:00.000Z"
------ JSON test stringify: string in Object ------
"hello"
=== Parsed with no reviver and restringified :
"hello"
=== Parsed with reviver2 and restringified :
"hello"
------ JSON test stringify: number in Object ------
33
=== Parsed with no reviver and restringified :
33
=== Parsed with reviver2 and restringified :
33
------ JSON test stringify: bool in Object ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: SimpleObject ------
{}
=== Parsed with no reviver and restringified :
{}
=== Parsed with reviver2 and restringified :
{}
------ JSON test stringify: Object with nested objects and array ------
{
"a": {
"a": {},
"b": {
"a": true,
"b": false
}
}
}
=== Parsed with no reviver and restringified :
{"a":{"a":{},"b":{"a":true,"b":false}}}
=== Parsed with reviver2 and restringified :
{"a":{"a":{},"b":{"a":99,"b":false}}}
------ JSON test stringify: Simple array ------
[
"document.location",
"foolish"
]
=== Parsed with no reviver and restringified :
["document.location","foolish"]
=== Parsed with reviver2 and restringified :
["document.location","foolish"]
------ JSON test stringify: Complex array ------
[
"document.location",
"foolish",
12.3,
"2008-10-09T07:00:00.000Z",
{},
null,
{},
null,
null,
null,
[
"NestedArray_1stParamString",
3.14,
{
"a": "nested object in array"
},
null,
[]
],
"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"
]
=== Parsed with no reviver and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{},null,null,null,["NestedArray_1stParamString",3.14,{"a":"nested object in array"},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
=== Parsed with reviver2 and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{},null,null,null,["NestedArray_1stParamString",null,{"a":"nested object in array"},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
------ JSON test stringify: complex string 2 ------
PASS
=== Parsed with no reviver and restringified :
PASS
=== Parsed with reviver2 and restringified :
PASS
*************************** JSON test stringify: replacer: array replacer: ["a","b","a","a"] space: string : ........................ ***********************
------ JSON test stringify: String simple ------
"SampleTest"
=== Parsed with no reviver and restringified :
"SampleTest"
=== Parsed with reviver2 and restringified :
"SampleTest"
------ JSON test stringify: Number(1) ------
1
=== Parsed with no reviver and restringified :
1
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: Number(1234) ------
12345
=== Parsed with no reviver and restringified :
12345
=== Parsed with reviver2 and restringified :
12345
------ JSON test stringify: Number(3.14) ------
3.14
=== Parsed with no reviver and restringified :
3.14
=== Parsed with reviver2 and restringified :
undefined
------ JSON test stringify: Number(NaN) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: Number(POSITIVE_INFINITY) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: bool(true) ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: bool(false) ------
false
=== Parsed with no reviver and restringified :
false
=== Parsed with reviver2 and restringified :
false
------ JSON test stringify: null ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: undefined ------
undefined
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:1
------ JSON test stringify: Date(2008, 10, 10) ------
"2008-11-10T08:00:00.000Z"
=== Parsed with no reviver and restringified :
"2008-11-10T08:00:00.000Z"
=== Parsed with reviver2 and restringified :
"2008-11-10T08:00:00.000Z"
------ JSON test stringify: string in Object ------
"hello"
=== Parsed with no reviver and restringified :
"hello"
=== Parsed with reviver2 and restringified :
"hello"
------ JSON test stringify: number in Object ------
33
=== Parsed with no reviver and restringified :
33
=== Parsed with reviver2 and restringified :
33
------ JSON test stringify: bool in Object ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: SimpleObject ------
{}
=== Parsed with no reviver and restringified :
{}
=== Parsed with reviver2 and restringified :
{}
------ JSON test stringify: Object with nested objects and array ------
{
.........."a": {
...................."a": {},
...................."b": {
.............................."a": true,
.............................."b": false
....................}
..........}
}
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:3
------ JSON test stringify: Simple array ------
[
.........."document.location",
.........."foolish"
]
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:3
------ JSON test stringify: Complex array ------
[
.........."document.location",
.........."foolish",
..........12.3,
.........."2008-10-09T07:00:00.000Z",
..........{},
..........null,
..........{},
..........null,
..........null,
..........null,
..........[
...................."NestedArray_1stParamString",
....................3.14,
....................{
.............................."a": "nested object in array"
....................},
....................null,
....................[]
..........],
.........."[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"
]
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:3
------ JSON test stringify: complex string 2 ------
PASS
=== Parsed with no reviver and restringified :
PASS
=== Parsed with reviver2 and restringified :
PASS
*************************** JSON test stringify: replacer: replacer function, if the key is 'a' and the holder has a prop 'b', replace the value of the prop 'a' with the value of prop b space: null ***********************
------ JSON test stringify: String simple ------
"SampleTest"
=== Parsed with no reviver and restringified :
"SampleTest"
=== Parsed with reviver2 and restringified :
"SampleTest"
------ JSON test stringify: Number(1) ------
1
=== Parsed with no reviver and restringified :
1
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: Number(1234) ------
12345
=== Parsed with no reviver and restringified :
12345
=== Parsed with reviver2 and restringified :
12345
------ JSON test stringify: Number(3.14) ------
3.14
=== Parsed with no reviver and restringified :
3.14
=== Parsed with reviver2 and restringified :
undefined
------ JSON test stringify: Number(NaN) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: Number(POSITIVE_INFINITY) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: bool(true) ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: bool(false) ------
false
=== Parsed with no reviver and restringified :
false
=== Parsed with reviver2 and restringified :
false
------ JSON test stringify: null ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: undefined ------
undefined
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:1
------ JSON test stringify: Date(2008, 10, 10) ------
"2008-11-10T08:00:00.000Z"
=== Parsed with no reviver and restringified :
"2008-11-10T08:00:00.000Z"
=== Parsed with reviver2 and restringified :
"2008-11-10T08:00:00.000Z"
------ JSON test stringify: string in Object ------
"hello"
=== Parsed with no reviver and restringified :
"hello"
=== Parsed with reviver2 and restringified :
"hello"
------ JSON test stringify: number in Object ------
33
=== Parsed with no reviver and restringified :
33
=== Parsed with reviver2 and restringified :
33
------ JSON test stringify: bool in Object ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: SimpleObject ------
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
=== Parsed with no reviver and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
=== Parsed with reviver2 and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
------ JSON test stringify: Object with nested objects and array ------
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"arr":["document.location","foolish"],"nested":{"nestedM1":{},"nestedM2":1234,"nestedM3":{"a":false,"b":false}},"a":{"a":{"a":false,"b":false,"c":3.14},"nestedM2":1234,"b":{"a":false,"b":false,"c":3.14}},"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
=== Parsed with no reviver and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"arr":["document.location","foolish"],"nested":{"nestedM1":{},"nestedM2":1234,"nestedM3":{"a":false,"b":false}},"a":{"a":{"a":false,"b":false,"c":3.14},"nestedM2":1234,"b":{"a":false,"b":false,"c":3.14}},"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
=== Parsed with reviver2 and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"arr":["document.location","foolish"],"nested":{"nestedM1":{},"nestedM2":1234,"nestedM3":{"a":false,"b":false}},"a":{"a":{"a":false,"b":false},"nestedM2":1234,"b":{"a":false,"b":false}},"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
------ JSON test stringify: Simple array ------
["document.location","foolish"]
=== Parsed with no reviver and restringified :
["document.location","foolish"]
=== Parsed with reviver2 and restringified :
["document.location","foolish"]
------ JSON test stringify: Complex array ------
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{"intMember":3,"strMember":"string_member_in_object"},null,null,null,["NestedArray_1stParamString",3.14,{"a":"nested object in array","c":true},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
=== Parsed with no reviver and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{"intMember":3,"strMember":"string_member_in_object"},null,null,null,["NestedArray_1stParamString",3.14,{"a":"nested object in array","c":true},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
=== Parsed with reviver2 and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{"intMember":3,"strMember":"string_member_in_object"},null,null,null,["NestedArray_1stParamString",null,{"a":"nested object in array","c":99},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
------ JSON test stringify: complex string 2 ------
PASS
=== Parsed with no reviver and restringified :
PASS
=== Parsed with reviver2 and restringified :
PASS
*************************** JSON test stringify: replacer: replacer function, if the key is 'a' and the holder has a prop 'b', replace the value of the prop 'a' with the value of prop b space: number 4 ***********************
------ JSON test stringify: String simple ------
"SampleTest"
=== Parsed with no reviver and restringified :
"SampleTest"
=== Parsed with reviver2 and restringified :
"SampleTest"
------ JSON test stringify: Number(1) ------
1
=== Parsed with no reviver and restringified :
1
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: Number(1234) ------
12345
=== Parsed with no reviver and restringified :
12345
=== Parsed with reviver2 and restringified :
12345
------ JSON test stringify: Number(3.14) ------
3.14
=== Parsed with no reviver and restringified :
3.14
=== Parsed with reviver2 and restringified :
undefined
------ JSON test stringify: Number(NaN) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: Number(POSITIVE_INFINITY) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: bool(true) ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: bool(false) ------
false
=== Parsed with no reviver and restringified :
false
=== Parsed with reviver2 and restringified :
false
------ JSON test stringify: null ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: undefined ------
undefined
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:1
------ JSON test stringify: Date(2008, 10, 10) ------
"2008-11-10T08:00:00.000Z"
=== Parsed with no reviver and restringified :
"2008-11-10T08:00:00.000Z"
=== Parsed with reviver2 and restringified :
"2008-11-10T08:00:00.000Z"
------ JSON test stringify: string in Object ------
"hello"
=== Parsed with no reviver and restringified :
"hello"
=== Parsed with reviver2 and restringified :
"hello"
------ JSON test stringify: number in Object ------
33
=== Parsed with no reviver and restringified :
33
=== Parsed with reviver2 and restringified :
33
------ JSON test stringify: bool in Object ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: SimpleObject ------
{
"MemberNo1": "\"data\"",
"dateMember": "2008-04-01T07:00:00.000Z",
"nullMember": null,
"stringmember": "this string ends the obj. You should not see functionMember and undefinedMember"
}
=== Parsed with no reviver and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
=== Parsed with reviver2 and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
------ JSON test stringify: Object with nested objects and array ------
{
"MemberNo1": "\"data\"",
"dateMember": "2008-04-01T07:00:00.000Z",
"nullMember": null,
"arr": [
"document.location",
"foolish"
],
"nested": {
"nestedM1": {},
"nestedM2": 1234,
"nestedM3": {
"a": false,
"b": false
}
},
"a": {
"a": {
"a": false,
"b": false,
"c": 3.14
},
"nestedM2": 1234,
"b": {
"a": false,
"b": false,
"c": 3.14
}
},
"stringmember": "this string ends the obj. You should not see functionMember and undefinedMember"
}
=== Parsed with no reviver and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"arr":["document.location","foolish"],"nested":{"nestedM1":{},"nestedM2":1234,"nestedM3":{"a":false,"b":false}},"a":{"a":{"a":false,"b":false,"c":3.14},"nestedM2":1234,"b":{"a":false,"b":false,"c":3.14}},"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
=== Parsed with reviver2 and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"arr":["document.location","foolish"],"nested":{"nestedM1":{},"nestedM2":1234,"nestedM3":{"a":false,"b":false}},"a":{"a":{"a":false,"b":false},"nestedM2":1234,"b":{"a":false,"b":false}},"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
------ JSON test stringify: Simple array ------
[
"document.location",
"foolish"
]
=== Parsed with no reviver and restringified :
["document.location","foolish"]
=== Parsed with reviver2 and restringified :
["document.location","foolish"]
------ JSON test stringify: Complex array ------
[
"document.location",
"foolish",
12.3,
"2008-10-09T07:00:00.000Z",
{},
null,
{
"intMember": 3,
"strMember": "string_member_in_object"
},
null,
null,
null,
[
"NestedArray_1stParamString",
3.14,
{
"a": "nested object in array",
"c": true
},
null,
[]
],
"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"
]
=== Parsed with no reviver and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{"intMember":3,"strMember":"string_member_in_object"},null,null,null,["NestedArray_1stParamString",3.14,{"a":"nested object in array","c":true},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
=== Parsed with reviver2 and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{"intMember":3,"strMember":"string_member_in_object"},null,null,null,["NestedArray_1stParamString",null,{"a":"nested object in array","c":99},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
------ JSON test stringify: complex string 2 ------
PASS
=== Parsed with no reviver and restringified :
PASS
=== Parsed with reviver2 and restringified :
PASS
*************************** JSON test stringify: replacer: replacer function, if the key is 'a' and the holder has a prop 'b', replace the value of the prop 'a' with the value of prop b space: number 24 ***********************
------ JSON test stringify: String simple ------
"SampleTest"
=== Parsed with no reviver and restringified :
"SampleTest"
=== Parsed with reviver2 and restringified :
"SampleTest"
------ JSON test stringify: Number(1) ------
1
=== Parsed with no reviver and restringified :
1
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: Number(1234) ------
12345
=== Parsed with no reviver and restringified :
12345
=== Parsed with reviver2 and restringified :
12345
------ JSON test stringify: Number(3.14) ------
3.14
=== Parsed with no reviver and restringified :
3.14
=== Parsed with reviver2 and restringified :
undefined
------ JSON test stringify: Number(NaN) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: Number(POSITIVE_INFINITY) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: bool(true) ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: bool(false) ------
false
=== Parsed with no reviver and restringified :
false
=== Parsed with reviver2 and restringified :
false
------ JSON test stringify: null ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: undefined ------
undefined
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:1
------ JSON test stringify: Date(2008, 10, 10) ------
"2008-11-10T08:00:00.000Z"
=== Parsed with no reviver and restringified :
"2008-11-10T08:00:00.000Z"
=== Parsed with reviver2 and restringified :
"2008-11-10T08:00:00.000Z"
------ JSON test stringify: string in Object ------
"hello"
=== Parsed with no reviver and restringified :
"hello"
=== Parsed with reviver2 and restringified :
"hello"
------ JSON test stringify: number in Object ------
33
=== Parsed with no reviver and restringified :
33
=== Parsed with reviver2 and restringified :
33
------ JSON test stringify: bool in Object ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: SimpleObject ------
{
"MemberNo1": "\"data\"",
"dateMember": "2008-04-01T07:00:00.000Z",
"nullMember": null,
"stringmember": "this string ends the obj. You should not see functionMember and undefinedMember"
}
=== Parsed with no reviver and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
=== Parsed with reviver2 and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
------ JSON test stringify: Object with nested objects and array ------
{
"MemberNo1": "\"data\"",
"dateMember": "2008-04-01T07:00:00.000Z",
"nullMember": null,
"arr": [
"document.location",
"foolish"
],
"nested": {
"nestedM1": {},
"nestedM2": 1234,
"nestedM3": {
"a": false,
"b": false
}
},
"a": {
"a": {
"a": false,
"b": false,
"c": 3.14
},
"nestedM2": 1234,
"b": {
"a": false,
"b": false,
"c": 3.14
}
},
"stringmember": "this string ends the obj. You should not see functionMember and undefinedMember"
}
=== Parsed with no reviver and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"arr":["document.location","foolish"],"nested":{"nestedM1":{},"nestedM2":1234,"nestedM3":{"a":false,"b":false}},"a":{"a":{"a":false,"b":false,"c":3.14},"nestedM2":1234,"b":{"a":false,"b":false,"c":3.14}},"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
=== Parsed with reviver2 and restringified :
{"MemberNo1":"\"data\"","dateMember":"2008-04-01T07:00:00.000Z","nullMember":null,"arr":["document.location","foolish"],"nested":{"nestedM1":{},"nestedM2":1234,"nestedM3":{"a":false,"b":false}},"a":{"a":{"a":false,"b":false},"nestedM2":1234,"b":{"a":false,"b":false}},"stringmember":"this string ends the obj. You should not see functionMember and undefinedMember"}
------ JSON test stringify: Simple array ------
[
"document.location",
"foolish"
]
=== Parsed with no reviver and restringified :
["document.location","foolish"]
=== Parsed with reviver2 and restringified :
["document.location","foolish"]
------ JSON test stringify: Complex array ------
[
"document.location",
"foolish",
12.3,
"2008-10-09T07:00:00.000Z",
{},
null,
{
"intMember": 3,
"strMember": "string_member_in_object"
},
null,
null,
null,
[
"NestedArray_1stParamString",
3.14,
{
"a": "nested object in array",
"c": true
},
null,
[]
],
"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"
]
=== Parsed with no reviver and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{"intMember":3,"strMember":"string_member_in_object"},null,null,null,["NestedArray_1stParamString",3.14,{"a":"nested object in array","c":true},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
=== Parsed with reviver2 and restringified :
["document.location","foolish",12.3,"2008-10-09T07:00:00.000Z",{},null,{"intMember":3,"strMember":"string_member_in_object"},null,null,null,["NestedArray_1stParamString",null,{"a":"nested object in array","c":99},null,[]],"[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"]
------ JSON test stringify: complex string 2 ------
PASS
=== Parsed with no reviver and restringified :
PASS
=== Parsed with reviver2 and restringified :
PASS
*************************** JSON test stringify: replacer: replacer function, if the key is 'a' and the holder has a prop 'b', replace the value of the prop 'a' with the value of prop b space: string : ........................ ***********************
------ JSON test stringify: String simple ------
"SampleTest"
=== Parsed with no reviver and restringified :
"SampleTest"
=== Parsed with reviver2 and restringified :
"SampleTest"
------ JSON test stringify: Number(1) ------
1
=== Parsed with no reviver and restringified :
1
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: Number(1234) ------
12345
=== Parsed with no reviver and restringified :
12345
=== Parsed with reviver2 and restringified :
12345
------ JSON test stringify: Number(3.14) ------
3.14
=== Parsed with no reviver and restringified :
3.14
=== Parsed with reviver2 and restringified :
undefined
------ JSON test stringify: Number(NaN) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: Number(POSITIVE_INFINITY) ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: bool(true) ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: bool(false) ------
false
=== Parsed with no reviver and restringified :
false
=== Parsed with reviver2 and restringified :
false
------ JSON test stringify: null ------
null
=== Parsed with no reviver and restringified :
null
=== Parsed with reviver2 and restringified :
null
------ JSON test stringify: undefined ------
undefined
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:1
------ JSON test stringify: Date(2008, 10, 10) ------
"2008-11-10T08:00:00.000Z"
=== Parsed with no reviver and restringified :
"2008-11-10T08:00:00.000Z"
=== Parsed with reviver2 and restringified :
"2008-11-10T08:00:00.000Z"
------ JSON test stringify: string in Object ------
"hello"
=== Parsed with no reviver and restringified :
"hello"
=== Parsed with reviver2 and restringified :
"hello"
------ JSON test stringify: number in Object ------
33
=== Parsed with no reviver and restringified :
33
=== Parsed with reviver2 and restringified :
33
------ JSON test stringify: bool in Object ------
true
=== Parsed with no reviver and restringified :
true
=== Parsed with reviver2 and restringified :
99
------ JSON test stringify: SimpleObject ------
{
.........."MemberNo1": "\"data\"",
.........."dateMember": "2008-04-01T07:00:00.000Z",
.........."nullMember": null,
.........."stringmember": "this string ends the obj. You should not see functionMember and undefinedMember"
}
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:3
------ JSON test stringify: Object with nested objects and array ------
{
.........."MemberNo1": "\"data\"",
.........."dateMember": "2008-04-01T07:00:00.000Z",
.........."nullMember": null,
.........."arr": [
...................."document.location",
...................."foolish"
..........],
.........."nested": {
...................."nestedM1": {},
...................."nestedM2": 1234,
...................."nestedM3": {
.............................."a": false,
.............................."b": false
....................}
..........},
.........."a": {
...................."a": {
.............................."a": false,
.............................."b": false,
.............................."c": 3.14
....................},
...................."nestedM2": 1234,
...................."b": {
.............................."a": false,
.............................."b": false,
.............................."c": 3.14
....................}
..........},
.........."stringmember": "this string ends the obj. You should not see functionMember and undefinedMember"
}
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:3
------ JSON test stringify: Simple array ------
[
.........."document.location",
.........."foolish"
]
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:3
------ JSON test stringify: Complex array ------
[
.........."document.location",
.........."foolish",
..........12.3,
.........."2008-10-09T07:00:00.000Z",
..........{},
..........null,
..........{
...................."intMember": 3,
...................."strMember": "string_member_in_object"
..........},
..........null,
..........null,
..........null,
..........[
...................."NestedArray_1stParamString",
....................3.14,
....................{
.............................."a": "nested object in array",
.............................."c": true
....................},
....................null,
....................[]
..........],
.........."[0]-document.location, [1]-string, [2]-number, [3]-date, [4]-empty obj, [5]-missing, [6]-obj, [7]-null, [8]-undef, [9]-function, [10]-nestedArray, [11]-this"
]
!!Exception: SyntaxError: JSON.parse Error: Invalid character at position:3
------ JSON test stringify: complex string 2 ------
PASS
=== Parsed with no reviver and restringified :
PASS
=== Parsed with reviver2 and restringified :
PASS