`
- 浏览:
1324941 次
- 性别:
- 来自:
湖南澧縣
-
JSON — json-lib ——— XML与json互转 实例代码片断(二)
Snippets
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);
- <?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);
- <?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);
- <?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);
- <?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);
- <?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);
- <?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);
- <?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 );
- <?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]
From XML to JSON
XML to JSONObject
- <o number="1">
- first
-
<string>json</string>
-
<array>
-
<e>1</e>
-
<e>true</e>
-
</array>
-
</o>
- String xml = ...
-
XMLSerializer xmlSerializer = new XMLSerializer();
- JSON json = xmlSerializer.read( xml );
-
System.out.println( json.toString(2) );
- {
-
"string": "json",
-
"#text": "first",
-
"array": [
-
"1",
-
"true"
- ],
-
"@number": "1"
- }
[
Index|
From XML to JSON]
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
1、json的核心包:json-lib-2.4-jdk15.jar; 2、json-lib-2.4-jdk15.jar依赖的jar包:commons-beanutils-1.9.3.jar,commons-collections-3.2.2.jar,commons-lang-2.6.jar,commons-logging-1.2.jar,ezmorph-1.0.6...
1. 简单易用:json-lib的API简单易于使用,一般只需要一行或两行代码就可以完成Java对象和JSON的相互转换。 2. 支持对象图:可以将复杂的对象层次结构与JSON相互转换,支持List、Map、数组等类型。 3. 支持注解:支持@...
json基础jar包,包含json-lib-2.3-jdk15.jar源码
JSON-lib包json-lib-0.8.jar和json-lib-0.9.jar包
里面包含json-lib所需的全部jar文件. json-lib-2.1-jdk15.jar ezmorph-1.0.3.jar commons-beanutils.jar commons-collections-3.2.1.jar commons-lang-2.4.jar commons-logging-1.1.1.jar
json架包,包好json-lib-2.2.3-jdk13.jar,json-lib-2.4-jdk14.jar以及附带的支持包ezmorph-1.0.6.jar,commons-logging.jar,commons-lang.jar等
json-lib-2.2.3-jdk15-javadoc.jar json 源代码
json-lib-2.4-jdk15所需全部JAR包,资源清单 json-lib-2.4-jdk15.jar 依赖: ezmorph-1.0.6.jar commons-beanutils-1.8.3.jar commons-lang-2.5.jar morph-1.1.1.jar commons-logging-1.1.1.jar commons-collections-...
json-lib-2.4-jdk15.jar json-lib-2.4-jdk15-sources.jar json-lib-2.4-jdk15-javadoc.jar 包含文件有:json-lib-2.4-jdk15.jar json-lib-2.4-jdk15-sources.jar json-lib-2.4-jdk15-javadoc.jar
jquery和struts2结合使用的jar包
json-lib-2.2.3-jdk13.jar commons-beanutils-1.7.0.jar commons-collections-3.2.1.jar commons-lang-2.4.jar commons-logging-1.1.1.jar ezmorph-1.0.6.jar
使用json-lib实现json与Java对象的互转
json-lib-2.4-jdk15-sources.jar 是net.sf.json-lib-jdk15-2.4的源码文件
json-lib-2.4-jdk15.jar所需全部JAR包需要的伙伴们下载
json-lib-2.4-jdk15依赖的库文件: 压缩包内容: commons-beanutils-1.8.0.jar commons-collections-3.1.jar commons-lang-2.5.jar commons-logging-1.1.1.jar ezmorph-1.0.6.jar json-lib-2.4-jdk15-javadoc.jar ...
json-lib-2.4-jdk 15及其全部依赖jar包 commons-beanutils-1.8.0.jar、commons-collections-3.2.1.jar、commons-lang-2.6.jar、commons-logging-1.1.1.jar、ezmorph-1.0.6.jar、json-lib-2.4-jdk15.jar
json-lib-2.4-jdk15及其全部依赖jar包 commons-beanutils-1.8.0.jar、commons-collections-3.2.1.jar、commons-lang-2.6.jar、commons-logging-1.1.1.jar、ezmorph-1.0.6.jar、json-lib-2.4-jdk15.jar、xom-1.2.6....
json-lib-2.4版本全套相应的依赖jar包,java转换json,页面传值必备神器
json-lib-1.1-jdk13-javadoc,欢迎下载。
json-lib-2.3-jdk15开发包和所有依赖包