2

我想将 json 转换为 xml 这里是代码

public class ConvertJSONtoXML {

public static void main(String[] args) throws Exception {

    InputStream is = ConvertJSONtoXML.class.getResourceAsStream("demo1.txt");

        String jsonData = IOUtils.toString(is);
        XMLSerializer serializer = new XMLSerializer();
        JSON json = JSONSerializer.toJSON(jsonData);

    String xml = serializer.write((JSON) json);
        System.out.println(xml);

这是demo1.txt

{"name":"naveed" }

它读取 demo1.txt 文件并转换为 xml,但我试图将 json 作为字符串传递。

String jsonString="{\"name\":\"naveed\" }";
InputStream is = ConvertJSONtoXML.class.getResourceAsStream(jsonString);

但它不适用于字符串..

我的东西getResourceAsStream(jsonString)不适用于字符串....请提出任何参考

4

1 回答 1

2

该方法getResourceAsStream()实际上在文件系统上查找由输入字符串标识的资源并为其打开一个输入流。

你应该使用类似的东西

InputStream is = new ByteArrayInputStream( jsonString.getBytes() );

此外,您应该注意使用兼容的字符集。

于 2012-09-17T10:28:11.817 回答