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 に答える