隐蔽响应JSON

隐蔽响应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!" 
}} 
+0

不能导入导入org.json.XML; 你能帮助我吗? – Sam

+0

你使用maven? –

+0

如果你使用jar然后导入这个jar文件,http://www.java2s.com/Code/Jar/j/Downloadjavajsonjar.htm –

程序运行正常,唯一缺少的一点是,你还没有加入以下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> 
+0

将它也为Maven的工作吗? – Sam

+0

对于Maven,您需要添加Maven依赖关系。 –

+0

@Sam,检查我的答案,我已经添加了maven dependencies –