2016-11-17 59 views
0

我做了一個小程序進行測試,以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。 所以這是依賴的問題?

回答

0

添加下面這樣的依賴,

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 –

0

程序運行正常,唯一缺少的一點是,你還沒有加入以下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 –