|
|
(16 intermediate revisions by 4 users not shown) |
Line 1: |
Line 1: |
| Json.Parse (''string''[, ''reviver''])
| | JSON.parse (''string''[, ''reviver'']) |
|
| |
|
| == Description == | | == Description == |
|
| |
|
| Json.Parse converts a string created by JSON.STRINGIFY into an object. It is useful for interchanging data with other systems and for saving objects to localStorage and databases. ''string'' is the string to be converted. ''reviver'' is an optional function name that can be used to do some processing of the data while being parsed.
| | JSON.parse converts a string created by JSON.Stringify into an object. It is useful for interchanging data with other systems and for saving objects to localStorage and databases. ''string'' is the string to be converted. ''reviver'' is an optional function name that can be used to do some processing of the data while being parsed. |
| | |
| | A handy tool to look at JSON strings is located at http://www.jsoneditoronline.org. |
|
| |
|
| == Example == | | == Example == |
|
| |
|
| <pre> | | <tabber> |
| Rem Json.Parse Example | | JavaScript= |
| myObject=Json.Parse(s, reviver) | | <syntaxhighlight lang="JavaScript"> |
| | // JSON.parse Example |
| | myObject=JSON && JSON.parse(s, reviver) || $.parseJSON(s, reviver); |
| | NSB.Print("myObject.a:" + myObject.a + " myObject.b:" + myObject.b); |
| | |
| | reviver = function(key, value) { |
| | if(key=="a" && TypeName(Value)== "Integer") { |
| | return value.toString(); //If value is a number, we want to change it to string. |
| | } else { |
| | return value; |
| | } |
| | } |
| | </syntaxhighlight> |
| | |-| |
| | BASIC= |
| | <syntaxhighlight lang="vb.net"> |
| | Rem JSON.parse Example |
| | Dim s = "{""a"": ""this is string a"", ""b"": 99}" |
| | myObject=JSON.parse(s, reviver) |
| Print "myObject.a:" & myObject.a & " myObject.b:" & myObject.b | | Print "myObject.a:" & myObject.a & " myObject.b:" & myObject.b |
| | | |
Line 19: |
Line 39: |
| End If | | End If |
| End Function | | End Function |
| </pre> | | </syntaxhighlight> |
| | </tabber> |
|
| |
|
| == Output == | | == Output == |
Line 29: |
Line 50: |
| == Related Items == | | == Related Items == |
|
| |
|
| [[json.stringify|Json.Stringify]] | | [[json.stringify|JSON.Stringify]] |
|
| |
|
| [[Category:Language Reference]] | | [[Category:Language Reference]] |
| | |
| | [[Category:Miscellaneous]] |
JSON.parse (string[, reviver])
Description
JSON.parse converts a string created by JSON.Stringify into an object. It is useful for interchanging data with other systems and for saving objects to localStorage and databases. string is the string to be converted. reviver is an optional function name that can be used to do some processing of the data while being parsed.
A handy tool to look at JSON strings is located at http://www.jsoneditoronline.org.
Example
// JSON.parse Example
myObject=JSON && JSON.parse(s, reviver) || $.parseJSON(s, reviver);
NSB.Print("myObject.a:" + myObject.a + " myObject.b:" + myObject.b);
reviver = function(key, value) {
if(key=="a" && TypeName(Value)== "Integer") {
return value.toString(); //If value is a number, we want to change it to string.
} else {
return value;
}
}
Rem JSON.parse Example
Dim s = "{""a"": ""this is string a"", ""b"": 99}"
myObject=JSON.parse(s, reviver)
Print "myObject.a:" & myObject.a & " myObject.b:" & myObject.b
Function reviver(key, value)
If key="a" and TypeName(Value)= "Integer" Then
reviver=CStr(value) 'If value is a number, we want to change it to string.
Else
reviver=value
End If
End Function
Output
myObject.a:12355 myObject.b:4
Related Items
JSON.Stringify