隐蔽响应JSON
问题描述:
我做了一个小程序进行测试,以XML转换成JSON。 作为隐蔽响应JSON
public class XmlTester {
private static final String XML_TEXT = "<note>\n" + "<to>Tove</to>\n" + "<from>Jani</from>\n"
+ "<heading>Reminder</heading>\n" + "<body>Don't forget me this weekend!</body>\n" + "</note>";
private static final int i = 4;
public void convert() {
JSONObject xmlJSONObj = XML.toJSONObject(XML_TEXT);
String jsonPrettyPrintString = xmlJSONObj.toString(i);
System.out.println(jsonPrettyPrintString);
}
}
但问题是我不能够导入org.json.XML.Although能够导入org.json.jsonobject。 所以这是依赖的问题?
答
添加下面这样的依赖,
import org.json.JSONObject;
import org.json.XML;
罐java2s.com/Code/Jar/j/Downloadjavajsonjar.htm
OR
Maven的
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20131018</version>
</dependency>
下面是代码
import org.json.JSONObject;
import org.json.XML;
public class Test {
private static final String XML_TEXT = "<note>\n" + "<to>Tove</to>\n" + "<from>Jani</from>\n"
+ "<heading>Reminder</heading>\n" + "<body>Don't forget me this weekend!</body>\n" + "</note>";
private static final int i = 4;
public static void convert() {
JSONObject xmlJSONObj = XML.toJSONObject(XML_TEXT);
String jsonPrettyPrintString = xmlJSONObj.toString(i);
System.out.println(jsonPrettyPrintString);
}
public static void main(String[] args) {
convert();
}
}
输出
{"note": {
"heading": "Reminder",
"from": "Jani",
"to": "Tove",
"body": "Don't forget me this weekend!"
}}
答
程序运行正常,唯一缺少的一点是,你还没有加入以下jar:
java-json.jar
在p你已经发布rogram,我能够就好运行它:该程序的
import org.json.JSONException;
import org.json.JSONObject;
import org.json.XML;
public class XMLtoJSON {
private static final String XML_TEXT = "<note>\n" + "<to>Tove</to>\n" + "<from>Jani</from>\n"
+ "<heading>Reminder</heading>\n" + "<body>Don't forget me this weekend!</body>\n" + "</note>";
private static final int i = 4;
public static void convert() {
JSONObject xmlJSONObj;
String jsonPrettyPrintString = null;
try {
xmlJSONObj = XML.toJSONObject(XML_TEXT);
jsonPrettyPrintString = xmlJSONObj.toString(i);
} catch (JSONException e) {
e.printStackTrace();
}
System.out.println(jsonPrettyPrintString);
}
public static void main(String[] args) {
convert();
}
}
输出为预期:
{"note": {
"heading": "Reminder",
"from": "Jani",
"to": "Tove",
"body": "Don't forget me this weekend!"
}}
Maven的依赖性:
<!-- https://mvnrepository.com/artifact/org.json/json -->
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20090211</version>
</dependency>
不能导入导入org.json.XML; 你能帮助我吗? – Sam
你使用maven? –
如果你使用jar然后导入这个jar文件,http://www.java2s.com/Code/Jar/j/Downloadjavajsonjar.htm –