JSON (!JavaScript Object Notation) is a simple data-interchange format. Meaning it is an easy to use method to interchange data. <> == JSON Object == ||Usage: ||!ObjName = {Element1:Value1, Element2:Value2} || ||<#F2F2F2 style="border-style:solid;border-color:rgb(170, 170, 170);padding:0.2em; ">Example: ||!PlayerDetails = {Owner:"NEAT", Group:1}<
>echo "Player {!PlayerDetails.Owner} is in group {!PlayerDetails.Group}" || This method allows you to create and define a JSON Object and its elements. A JSON object is defined between braces {}. Within the braces you can define the elements of the objects well as the value of that element. . {{{ NameOfJSONObject = { ElementName:"Value" } }}} If you wanted to echo the above "Value" that was given to the element called "!ElementName", You can do this: . {{{ echo NameOfJSONObject.ElementName }}} The result of this would be: . {{{ (City Name) - Value (City Name) - Script stopped }}} <
> == json_encode == ||Usage: ||json_encode() || ||<#F2F2F2 style="border-style:solid;border-color:rgb(170, 170, 170);padding:0.2em; ">Example: ||!JsonObj = {element:"Value"}<
>echo json_encode(!JsonObj) || json_encode() will allow you to encode a JSON object. If you attempted to echo a JSON Object (the object itself, not an element within) it would output this: . {{{ (City Name) - [object Object] }}} This is due to it being encoded in the JSON language. To be able to get valid data from the object, json_encode is needed. .{{{ thejson = {this:"that"} echo json_encode(thejson) }}} Outputs: .{{{ (City Name) - {"this":"that"} (City Name) - Script stopped }}} ---- CategoryFunctions