Ⅰ java中 inputStream怎樣高效率的准換成xml和json對象,然後轉換成map集合。
您好,提問者:
1、使用緩沖流:BufferedInputStream。
2、或者轉為緩沖字元流:
BufferedReader br = new BufferedReader(new InputStreamReader(xx));
Ⅱ Java中有沒有直接將XML轉換成JSON字元串的工具
你用用JSON-lib這個包吧,好像有的
Ⅲ java中xml轉json少一個aa節點,如圖。
xml規范中,不允許2個相同節點並且同級別的數據出現,如果出現,則只獲取一個節點的數據,所以如果你一定要這么做的話,需要將第二個aa改名為aa1,然後即可實現數據同步。
Ⅳ java中使用XMLSerializer將json格式的數據轉為xml格式問題
直接用從資料庫讀出數據變成jsonObject就可以轉換成json了幹嘛要轉啊,也可以
StringBuffer拼接也可以啊
Ⅳ 如何把XML格式轉換成JSON-CSDN論壇
之所以使用JSON一般是為了跳過XML這個過程,使JAVA類型到客戶端的javascript類型可以不需要再解析XML就直接生成.為什麼會從XML轉換成json?
個人建議是通過Java解析XML,生成JavaBean或者其它類型的java對象,然後使用GSON,將java對象轉化成json.GSON是google開發的一個包,小巧而功能強大,可定製性也很強,推薦使用.
Ⅵ java 用XMLSerializer處理xml轉json時,xml節點的屬性在轉為json後,屬性上為有@符號,怎麼處理掉@。
@要用replace替換成-減號符,這樣在json字元串中能代表屬性
Ⅶ XML轉換Json的注釋怎麼去掉JAVA
不用管注釋,先解析xml再轉成json對象
Ⅷ java解析json,然後將其轉換為xml
需要的依賴:
<dependency>
<groupId>de.odysseus.staxon</groupId>
<artifactId>staxon</artifactId>
<version>1.2</version>
</dependency>
代碼:
publicstaticvoidmain(String[]args)throwsException{
//輸入json文件
Stringencoding="UTF-8";
FilejsonFile=newFile("C:/Users/Administrator/Desktop/person.json");
LongjsonFilelength=jsonFile.length();
byte[]JsonBytes=newbyte[jsonFilelength.intValue()];
FileInputStreamin=newFileInputStream(jsonFile);
in.read(JsonBytes);
in.close();
Stringjson=newString(JsonBytes,encoding);
//json-->xml
StringReaderinput=newStringReader(json);
StringWriteroutput=newStringWriter();
JsonXMLConfigconfig=newJsonXMLConfigBuilder().multiplePI(false)
.repairingNamespaces(false).build();
XMLEventReaderreader=newJsonXMLInputFactory(config)
.createXMLEventReader(input);
XMLEventWriterwriter=XMLOutputFactory.newInstance()
.createXMLEventWriter(output);
writer=newPrettyXMLEventWriter(writer);
writer.add(reader);
reader.close();
writer.close();
output.close();
input.close();
//輸出成xml文件
FilexmlFile=newFile("C:/Users/Administrator/Desktop/person.xml");
PrintWriteroutFile=newPrintWriter(xmlFile);
outFile.write(output.toString());
outFile.flush();
outFile.close();
}
Ⅸ JAVA能把下面的 xml 轉化為JSON
用XStream這個類庫就可以實現xml ==> java ==> json
不過你這種情況,用類庫直接轉換還很麻煩,要設置很多東西,還要調試
建議自己寫個sax解析器,先把你的xml解析成java對象,再用Gson或用JSONObject或用XStream將對象轉換成json
天下沒有免費的午餐,5分只能幫你到這了,請採納哈
Ⅹ 在java中怎麼把xml文件轉換成json格式
在java中把xml文件轉換成json格式
1、前提需要jar包:
json-lib-2.4-jdk15.jar 和 xom-1.2.5.jar ,maven 倉庫:
net.sf.json-lib
json-lib
2.4
jdk15
xom
xom
1.2.5
2、代碼部分:
public static JSON xmlToJson(String xml) {
XMLSerializer xmlSerializer = new XMLSerializer();
if(xml!=null && !」「.equals(xml)){
xml = xml.replaceAll(「\r|\n」, 「」);
JSON json = xmlSerializer.read(xml);
return json;
}else{
return null;
}
}
public static void main(String[] args) {
String xmlStr = "<parent><id>01</id<name>marry</name</parent>";
JSON json = xmlToJson(xmlStr);
System.out.println(json.toString());
}
3、結果:
{「id」:」01」,」name」:」marry」}