2017-09-17 18:57:13 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								<?xml version="1.0" encoding="UTF-8" ?> 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-26 16:01:49 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								<class  name= "JSON"  inherits= "Object"  version= "3.2" > 
							 
						 
					
						
							
								
									
										
										
										
											2017-09-17 18:57:13 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
									<brief_description > 
							 
						 
					
						
							
								
									
										
										
										
											2017-10-01 01:42:56 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										Helper class for parsing JSON data.
							 
						 
					
						
							
								
									
										
										
										
											2017-09-17 18:57:13 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
									</brief_description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									<description > 
							 
						 
					
						
							
								
									
										
										
										
											2018-02-02 05:32:12 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										Helper class for parsing JSON data. For usage example and other important hints, see [JSONParseResult].
							 
						 
					
						
							
								
									
										
										
										
											2017-09-17 18:57:13 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
									</description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									<tutorials > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									</tutorials> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									<methods > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										<method  name= "parse" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											<return  type= "JSONParseResult" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											</return> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											<argument  index= "0"  name= "json"  type= "String" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											</argument> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											<description > 
							 
						 
					
						
							
								
									
										
										
										
											2020-07-31 09:53:04 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												Parses a JSON-encoded string and returns a [JSONParseResult] containing the result.
							 
						 
					
						
							
								
									
										
										
										
											2017-09-17 18:57:13 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
											</description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										</method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										<method  name= "print" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											<return  type= "String" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											</return> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											<argument  index= "0"  name= "value"  type= "Variant" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											</argument> 
							 
						 
					
						
							
								
									
										
										
										
											2017-12-07 08:23:08 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											<argument  index= "1"  name= "indent"  type= "String"  default= """" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											</argument> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											<argument  index= "2"  name= "sort_keys"  type= "bool"  default= "false" > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											</argument> 
							 
						 
					
						
							
								
									
										
										
										
											2017-09-17 18:57:13 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
											<description > 
							 
						 
					
						
							
								
									
										
										
										
											2019-06-22 01:04:47 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												Converts a [Variant] var to JSON text and returns the result. Useful for serializing data to store or send over the network.
							 
						 
					
						
							
								
									
										
										
										
											2020-07-31 09:53:04 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												[b]Note:[/b] The JSON specification does not define integer or float types, but only a [i]number[/i] type. Therefore, converting a Variant to JSON text will convert all numerical values to [float] types.
							 
						 
					
						
							
								
									
										
										
										
											2020-08-13 11:35:33 +05:30 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												Use [code]indent[/code] parameter to pretty print the output.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												[b]Example output:[/b]
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												[codeblock]
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												## JSON.print(my_dictionary)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												{"name":"my_dictionary","version":"1.0.0","entities":[{"name":"entity_0","value":"value_0"},{"name":"entity_1","value":"value_1"}]}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												## JSON.print(my_dictionary, "\t")
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												{
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												        "name": "my_dictionary",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												        "version": "1.0.0",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												        "entities": [
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												                {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												                        "name": "entity_0",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												                        "value": "value_0"
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												                },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												                {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												                        "name": "entity_1",
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												                        "value": "value_1"
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												                }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												        ]
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												[/codeblock]
							 
						 
					
						
							
								
									
										
										
										
											2017-09-17 18:57:13 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
											</description> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										</method> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									</methods> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									<constants > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									</constants> 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								</class>