【发布时间】:2018-07-24 19:32:09
【问题描述】:
我正在尝试将有效的 JSON 文件转换为 XML。
InputStream is = new FileInputStream(file);
BufferedReader buf = new BufferedReader(new InputStreamReader(is));
String line = buf.readLine(); StringBuilder sb = new StringBuilder();
while(line != null){
sb.append(line);
line = buf.readLine();
}
//form the string
String jsonStr = sb.toString();
//save to xml
JSONParser parser = new JSONParser();
JSONObject json = (JSONObject) parser.parse(jsonStr);
String xml = XML.toString(json);
这是我的依赖项:
import org.json.XML;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
输入的JSON是这样的:
{"created":"2016-12-22T10:46:40.584Z","createdBy":"ish"}
输出的 XML 如下所示:
"{"createdBy":"ish","created":"2016-12-22T10:46:40.584Z"}"
【问题讨论】:
-
XML.toString(json);这是什么API? -
我猜 OP 正在使用 org.json.XML
-
@bhspencer 很有可能。但是
JSONParser来自哪里?该问题可能与滥用所用 API 有关。 OP 应该清楚它的依赖关系。 -
@davidxxx 我已添加到我的依赖项中。