From JSON to XML
JSONObject to XML
- String str = "{'name':'JSON','integer':1,'double':2.0,'boolean':true,'nested':{'id':42},'array':[1,2,3]}";
- JSON json = JSONSerializer.toJSON( str );
- XMLSerializer xmlSerializer = new XMLSerializer();
- String xml = xmlSerializer.write( json );
- System.out.println(xml);
String str = "{'name':'JSON','integer':1,'double':2.0,'boolean':true,'nested':{'id':42},'array':[1,2,3]}"; JSON json = JSONSerializer.toJSON( str ); XMLSerializer xmlSerializer = new XMLSerializer(); String xml = xmlSerializer.write( json ); System.out.println(xml);
- <?xml version="1.0" encoding="UTF-8"?>
- <o>
- <boolean type="boolean">true</boolean>
- <double type="number">2.0</double>
- <integer type="number">1</integer>
- <name type="string">JSON</name>
- <nested class="object">
- <id type="number">42</id>
- </nested>
- <array class="array">
- <e type="number">1</e>
- <e type="number">2</e>
- <e type="number">3</e>
- </array>
- </o>
<?xml version="1.0" encoding="UTF-8"?> <o> <boolean type="boolean">true</boolean> <double type="number">2.0</double> <integer type="number">1</integer> <name type="string">JSON</name> <nested class="object"> <id type="number">42</id> </nested> <array class="array"> <e type="number">1</e> <e type="number">2</e> <e type="number">3</e> </array> </o> [
Index|
From JSON to XML]
JSONObject to XML (no type hints)
- String str = "{'name':'JSON','integer':1,'double':2.0,'boolean':true,'nested':{'id':42},'array':[1,2,3]}";
- JSON json = JSONSerializer.toJSON( str );
- XMLSerializer xmlSerializer = new XMLSerializer();
- xmlSerializer.setTypeHintsEnabled( false );
- String xml = xmlSerializer.write( json );
- System.out.println(xml);
String str = "{'name':'JSON','integer':1,'double':2.0,'boolean':true,'nested':{'id':42},'array':[1,2,3]}"; JSON json = JSONSerializer.toJSON( str ); XMLSerializer xmlSerializer = new XMLSerializer(); xmlSerializer.setTypeHintsEnabled( false ); String xml = xmlSerializer.write( json ); System.out.println(xml);
- <?xml version="1.0" encoding="UTF-8"?>
- <o>
- <boolean>true</boolean>
- <double>2.0</double>
- <integer>1</integer>
- <name>JSON</name>
- <nested>
- <id>42</id>
- </nested>
- <array>
- <e>1</e>
- <e>2</e>
- <e>3</e>
- </nested>
- </o>
<?xml version="1.0" encoding="UTF-8"?> <o> <boolean>true</boolean> <double>2.0</double> <integer>1</integer> <name>JSON</name> <nested> <id>42</id> </nested> <array> <e>1</e> <e>2</e> <e>3</e> </nested> </o> [
Index|
From JSON to XML]
JSONObject to XML (with json prefix)
- String str = "{'name':'JSON','integer':1,'double':2.0,'boolean':true,'nested':{'id':42},'array':[1,2,3]}";
- JSON json = JSONSerializer.toJSON( str );
- XMLSerializer xmlSerializer = new XMLSerializer();
- xmlSerializer.setTypeHintsCompatibility( false );
- String xml = xmlSerializer.write( json );
- System.out.println(xml);
String str = "{'name':'JSON','integer':1,'double':2.0,'boolean':true,'nested':{'id':42},'array':[1,2,3]}"; JSON json = JSONSerializer.toJSON( str ); XMLSerializer xmlSerializer = new XMLSerializer(); xmlSerializer.setTypeHintsCompatibility( false ); String xml = xmlSerializer.write( json ); System.out.println(xml);
- <?xml version="1.0" encoding="UTF-8"?>
- <o>
- <boolean json_type="boolean">true</boolean>
- <double json_type="number">2.0</double>
- <integer json_type="number">1</integer>
- <name json_type="string">JSON</name>
- <nested json_class="object">
- <id json_type="number">42</id>
- </nested>
- <array json_class="array">
- <e json_type="number">1</e>
- <e json_type="number">2</e>
- <e json_type="number">3</e>
- </array>
- </o>
<?xml version="1.0" encoding="UTF-8"?> <o> <boolean json_type="boolean">true</boolean> <double json_type="number">2.0</double> <integer json_type="number">1</integer> <name json_type="string">JSON</name> <nested json_class="object"> <id json_type="number">42</id> </nested> <array json_class="array"> <e json_type="number">1</e> <e json_type="number">2</e> <e json_type="number">3</e> </array> </o> [
Index|
From JSON to XML]
JSONObject to XML (change node names)
- String str = "{'name':'JSON','integer':1,'double':2.0,'boolean':true,'nested':{'id':42},'array':[1,2,3]}";
- JSON json = JSONSerializer.toJSON( str );
- XMLSerializer xmlSerializer = new XMLSerializer();
- xmlSerializer.setRootName( "root" );
- xmlSerializer.setElementName( "element" );
- String xml = xmlSerializer.write( json );
- System.out.println(xml);
String str = "{'name':'JSON','integer':1,'double':2.0,'boolean':true,'nested':{'id':42},'array':[1,2,3]}"; JSON json = JSONSerializer.toJSON( str ); XMLSerializer xmlSerializer = new XMLSerializer(); xmlSerializer.setRootName( "root" ); xmlSerializer.setElementName( "element" ); String xml = xmlSerializer.write( json ); System.out.println(xml);
- <?xml version="1.0" encoding="UTF-8"?>
- <root>
- <boolean type="boolean">true</boolean>
- <double type="number">2.0</double>
- <integer type="number">1</integer>
- <name type="string">JSON</name>
- <nested class="object">
- <id type="number">42</id>
- </nested>
- <array class="array">
- <element type="number">1</e>
- <element type="number">2</e>
- <element type="number">3</e>
- </array>
- </root>
<?xml version="1.0" encoding="UTF-8"?> <root> <boolean type="boolean">true</boolean> <double type="number">2.0</double> <integer type="number">1</integer> <name type="string">JSON</name> <nested class="object"> <id type="number">42</id> </nested> <array class="array"> <element type="number">1</e> <element type="number">2</e> <element type="number">3</e> </array> </root> [
Index|
From JSON to XML]
JSONArray to XML
- String str = "['JSON', 1, 2.0, true, {'id':42}, [1,2,3]]";
- JSON json = JSONSerializer.toJSON( str );
- XMLSerializer xmlSerializer = new XMLSerializer();
- String xml = xmlSerializer.write( json );
- System.out.println(xml);
String str = "['JSON', 1, 2.0, true, {'id':42}, [1,2,3]]"; JSON json = JSONSerializer.toJSON( str ); XMLSerializer xmlSerializer = new XMLSerializer(); String xml = xmlSerializer.write( json ); System.out.println(xml);
- <?xml version="1.0" encoding="UTF-8"?>
- <a>
- <e type="string">JSON</e>
- <e type="number">1</e>
- <e type="number">2.0</e>
- <e type="boolean">true</e>
- <e class="object">
- <id type="number">42</id>
- </e>
- <e class="array">
- <e type="number">1</e>
- <e type="number">2</e>
- <e type="number">3</e>
- </e>
- </a>
<?xml version="1.0" encoding="UTF-8"?> <a> <e type="string">JSON</e> <e type="number">1</e> <e type="number">2.0</e> <e type="boolean">true</e> <e class="object"> <id type="number">42</id> </e> <e class="array"> <e type="number">1</e> <e type="number">2</e> <e type="number">3</e> </e> </a> [
Index|
From JSON to XML]
JSONArray to XML (no type hints)
- String str = "['JSON', 1, 2.0, true, {'id':42}, [1,2,3]]";
- JSON json = JSONSerializer.toJSON( str );
- XMLSerializer xmlSerializer = new XMLSerializer();
- xmlSerializer.setTypeHintsEnabled( false );
- String xml = xmlSerializer.write( json );
- System.out.println(xml);
String str = "['JSON', 1, 2.0, true, {'id':42}, [1,2,3]]"; JSON json = JSONSerializer.toJSON( str ); XMLSerializer xmlSerializer = new XMLSerializer(); xmlSerializer.setTypeHintsEnabled( false ); String xml = xmlSerializer.write( json ); System.out.println(xml);
- <?xml version="1.0" encoding="UTF-8"?>
- <a>
- <e>JSON</e>
- <e>1</e>
- <e>2.0</e>
- <e>true</e>
- <e>
- <id>42</id>
- </e>
- <e>
- <e>1</e>
- <e>2</e>
- <e>3</e>
- </e>
- </a>
<?xml version="1.0" encoding="UTF-8"?> <a> <e>JSON</e> <e>1</e> <e>2.0</e> <e>true</e> <e> <id>42</id> </e> <e> <e>1</e> <e>2</e> <e>3</e> </e> </a> [
Index|
From JSON to XML]
JSONArray to XML (with json prefix)
- String str = "['JSON', 1, 2.0, true, {'id':42}, [1,2,3]]";
- JSON json = JSONSerializer.toJSON( str );
- XMLSerializer xmlSerializer = new XMLSerializer();
- xmlSerializer.setTypeHintsCompatibility( false );
- String xml = xmlSerializer.write( json );
- System.out.println(xml);
String str = "['JSON', 1, 2.0, true, {'id':42}, [1,2,3]]"; JSON json = JSONSerializer.toJSON( str ); XMLSerializer xmlSerializer = new XMLSerializer(); xmlSerializer.setTypeHintsCompatibility( false ); String xml = xmlSerializer.write( json ); System.out.println(xml);
- <?xml version="1.0" encoding="UTF-8"?>
- <a>
- <e json_type="string">JSON</e>
- <e json_type="number">1</e>
- <e json_type="number">2.0</e>
- <e json_type="boolean">true</e>
- <e json_class="object">
- <id json_type="number">42</id>
- </e>
- <e json_class="array">
- <e json_type="number">1</e>
- <e json_type="number">2</e>
- <e json_type="number">3</e>
- </e>
- </a>
<?xml version="1.0" encoding="UTF-8"?> <a> <e json_type="string">JSON</e> <e json_type="number">1</e> <e json_type="number">2.0</e> <e json_type="boolean">true</e> <e json_class="object"> <id json_type="number">42</id> </e> <e json_class="array"> <e json_type="number">1</e> <e json_type="number">2</e> <e json_type="number">3</e> </e> </a> [
Index|
From JSON to XML]
Flatten JSONArray into parent
- String str = "{'number': [1,2,3]}";
- JSONObject json = (JSONObject) JSONSerializer.toJSON( str );
- XMLSerializer xmlSerializer = new XMLSerializer();
- xmlSerializer.setTypeHintsEnabled( false );
- String xml = xmlSerializer.write( json );
- System.out.println( xml );
- json.getJSONArray( "number" ).setExpandElements( true );
- xml = xmlSerializer.write( json );
- System.out.println( xml );
String str = "{'number': [1,2,3]}"; JSONObject json = (JSONObject) JSONSerializer.toJSON( str ); XMLSerializer xmlSerializer = new XMLSerializer(); xmlSerializer.setTypeHintsEnabled( false ); String xml = xmlSerializer.write( json ); System.out.println( xml ); json.getJSONArray( "number" ).setExpandElements( true ); xml = xmlSerializer.write( json ); System.out.println( xml );
- <?xml version="1.0" encoding="UTF-8"?>
- <o>
- <number>
- <e>1</e>
- <e>2</e>
- <e>3</e>
- </number>
- </o>
-
- <?xml version="1.0" encoding="UTF-8"?>
- <o>
- <number>1</number>
- <number>2</number>
- <number>3</number>
- </o>
<?xml version="1.0" encoding="UTF-8"?> <o> <number> <e>1</e> <e>2</e> <e>3</e> </number> </o> <?xml version="1.0" encoding="UTF-8"?> <o> <number>1</number> <number>2</number> <number>3</number> </o> [
Index|
From JSON to XML]