java 中如何把
常规思路是:
(1)通过第三方库 把
(2)把java bean 序列化为json 字符串
但是上述方式有一个缺点,那就是需要java bean来中转.
以下提供两种方式 不需要java bean
方式一:使用json-lib
Java代码
- new
- JSON jsonObj =
- String jsonStr = jsonObj.toString();
- jsonStr = jsonStr.replace("[]", "\"\"");
依赖:
Java代码
- <dependency>
- <groupId>net.sf.json-lib</groupId>
- <artifactId>json-lib</artifactId>
- <version>2.4</version>
- <classifier>jdk15</classifier>
- </dependency>
- <dependency>
- <groupId>xom</groupId>
- <artifactId>xom</artifactId>
- <version>1.2.5</version>
- </dependency>
-
- <dependency>
- <groupId>xom</groupId>
- <artifactId>xom</artifactId>
- <version>1.2.5</version>
- <classifier>sources</classifier>
- </dependency>
<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency> <dependency> <groupId>xom</groupId> <artifactId>xom</artifactId> <version>1.2.5</version> </dependency> <dependency> <groupId>xom</groupId> <artifactId>xom</artifactId> <version>1.2.5</version> <classifier>sources</classifier> </dependency>
注意:通过json-lib 把
方式二:使用github 上开源的库
Java代码
- package com.JSON_java;
-
- public class Main {
- public static int PRETTY_PRINT_INDENT_FACTOR = 4;
- public static String TEST_
- "<breakfast_menu>\n" +
- "<food>\n" +
- "<name>Belgian Waffles</name>\n" +
- "<price>$5.95</price>\n" +
- "<description>\n" +
- "Two of our famous Belgian Waffles with plenty of real maple syrup\n" +
- "</description>\n" +
- "<calories>650</calories>\n" +
- "</food>\n" +
- "<food>\n" +
- "<name>Strawberry Belgian Waffles</name>\n" +
- "<price>$7.95</price>\n" +
- "<description>\n" +
- "Light Belgian waffles covered with strawberries and whipped cream\n" +
- "</description>\n" +
- "<calories>900</calories>\n" +
- "</food>\n" +
- "</breakfast_menu>";
-
- public static void main(String[] args) {
- try {
- JSONObject
- String jsonPrettyPrintString =
- System.out.println(jsonPrettyPrintString);
- } catch (JSONException je) {
- System.out.println(je.toString());
- }
- }
- }
package com.JSON_java;public class Main { public static int PRETTY_PRINT_INDENT_FACTOR = 4; public static String TEST_实际应用:
依赖的源码见附件 ,上述代码见附件中的Main.java
github 地址:https://github.com/douglascrockford/JSON-java
https://github.com/douglascrockford/JSON-java/blob/master/
参考:http://heshans.blogspot.com/2014/01/java-library-to-convert-
java企业级通用权限安全框架源码 SpringMVC mybatis or hibernate+ehcache shiro druid bootstrap HTML5
【java框架源码下载】
原标题:java 把xml转化为json
关键词:JS