一:源码下载
二:Jdk版本切换
Jdk1.61 2 3 set JAVA_HOME="C:\Program Files\Java\jdk1.6 .0 _45"set PATH =%JAVA_HOME% \bin;C:\Windows\system32;C:\Windows;java -version
Jdk1.71 2 3 set JAVA_HOME="C:\Program Files\Java\jdk1.7 .0 _80"set PATH =%JAVA_HOME% \bin;C:\Windows\system32;C:\Windows;java -version
三:设置CLASSPATH
将自己需要引入的不在原CLASSPATH路径下的jar包引入进来
1 2 set CLASSPATH=%CLASSPATH% %JAR_HOME% \json-lib-2 .4 .jar;%JAR_HOME% \commons-lang-2 .5 .jar;%JAR_HOME% \ezmorph-1 .0 .6 .jar;%JAR_HOME% \commons-logging-1 .2 .jar;%JAR_HOME% \commons-collections-3 .2 .2 .jar;%JAR_HOME% \commons-beanutils-1 .9 .1 .jar;echo %CLASSPATH%
四:编译
指定classpath,如果java文件中有报名,需要将包名加上
1 javac -classpath %CLASSPATH% net \bluedeer\test\JsonTest.java
五:运行
注意java文件的包名
1 java net .bluedeer.test.JsonTest
六:Jdk1.6完整bat文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 set JAVA_HOME="C:\Program Files\Java\jdk1.6 .0 _45"set PATH =%JAVA_HOME% \bin;C:\Windows\system32;C:\Windows;set JAR_HOME=C:\Users\Administrator\Desktop\json\jarset CLASSPATH=%CLASSPATH% %JAR_HOME% \json-lib-2 .4 .jar;%JAR_HOME% \commons-lang-2 .5 .jar;%JAR_HOME% \ezmorph-1 .0 .6 .jar;%JAR_HOME% \commons-logging-1 .2 .jar;%JAR_HOME% \commons-collections-3 .2 .2 .jar;%JAR_HOME% \commons-beanutils-1 .9 .1 .jar;echo %CLASSPATH% echo "========================="echo "JAVA_HOME is :"echo %JAVA_HOME% echo "========================="echo "PATH is :"echo %PATH% echo "========================="echo "Java version is : "java -version echo "========================="javac -classpath %CLASSPATH% net \bluedeer\test\JsonTest.java java net .bluedeer.test.JsonTest pause
七:Jdk1.7完整bat文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 set JAVA_HOME="C:\Program Files\Java\jdk1.7 .0 _80"set PATH =%JAVA_HOME% \bin;C:\Windows\system32;C:\Windows;set JAR_HOME=C:\Users\Administrator\Desktop\json\jarset CLASSPATH=%CLASSPATH% %JAR_HOME% \json-lib-2 .4 .jar;%JAR_HOME% \commons-lang-2 .5 .jar;%JAR_HOME% \ezmorph-1 .0 .6 .jar;%JAR_HOME% \commons-logging-1 .2 .jar;%JAR_HOME% \commons-collections-3 .2 .2 .jar;%JAR_HOME% \commons-beanutils-1 .9 .1 .jar;echo %CLASSPATH% echo "========================="echo "JAVA_HOME is :"echo %JAVA_HOME% echo "========================="echo "PATH is :"echo %PATH% echo "========================="echo "Java version is : "java -version echo "========================="javac -classpath %CLASSPATH% net \bluedeer\test\JsonTest.java java net .bluedeer.test.JsonTest pause
八:Java完整文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 package net.bluedeer.test;import net.sf.json.JSONObject;import org.apache.commons.lang.ArrayUtils;public class JsonTest { public static void main (String[] args) { try { String param = "agentCd=34024dbf6ae84fe28b34e65372c26df0ad627969e12d60eaaa5fb60e8a3d8431fc8b950655ca943fb2f13aeac01e74e5&companyCd=105811f5cbee8361496ee8405d476e0cedeee65203227b7c2c55118850119a4afc8b950655ca943fb2f13aeac01e74e5&ids=39c609b5790d413ea3fde0ece1c29c9ab76f846eea144a32f9d9744bc170eecf4d857f9f5d321b33cbc7d9911fef9032" ; JSONObject j1 = parse1(param); JSONObject j2 = parse2(param); System.out.println("j1:" +j1.toString()); System.out.println("j2:" +j2.toString()); } catch (Exception e) { e.printStackTrace(); } } private static JSONObject parse1 (String param) { String[] split = param.split("&" ); String b = ArrayUtils.toString(split); b = b.replaceAll("," , "\",\"" ); b = b.replaceAll("=" , "\":\"" ); b = b.replaceAll("\\{" , "\\{\"" ); b = b.replaceAll("}" , "\"}" ); JSONObject j = JSONObject.fromObject(b); return j; } private static JSONObject parse2 (String param) { String[] split = param.split("&" ); String b = ArrayUtils.toString(split); b = b.replaceAll("=" , ":" ); JSONObject j = JSONObject.fromObject(b); return j; } }
九:运行结果
Jdk1.6
Jdk1.7