我想将JSON对象转换为XML文档。如何将JSON对象转换为UTF-8格式的XML
下面是代码,注意我想输出格式为的UTF-8格式的XML。
package com.test.json;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import org.json.JSONObject;
import org.json.XML;
public class ConvertJSONtoXML {
public static void main(String[] args) throws Exception {
BufferedReader jsonBuffer = new BufferedReader(new FileReader(new File("C:\\Users\\test\\Desktop\\sample-json.json")));
String line = null;
String json="";
while((line=jsonBuffer.readLine())!=null){
json+=line; // here we have all json loaded
}
JSONObject jsonObject = new JSONObject(json);
System.out.println(XML.toString(jsonObject)); // here we have XML Code
jsonBuffer.close();
}
}
谁能请在此帮助。我有泰文字符的JSON数据。
我强烈建议不要使用'FileReader'开始 - 这将始终使用平台默认编码。使用具有特定编码的'InputStreamReader'。哦,不要像这样的循环中执行字符串连接... –
感谢您的答复。我是新来的Java。你可以请指导如何做到这一点.. – user2650241
哪部分?你看过“InputStreamReader”的文档吗?还要注意,在写入控制台时,它可能不支持所有想要的字符......而是将其写入文件(使用'OutputStreamWriter',并指定UTF-8作为编码)。 –