eu tenho o seguinte codigo
public class WriteTest {
public static void main(String[] args) {
Pessoa p = new Pessoa();
p.nome = "Lucas";
p.endereco = "Getulio vargas";
p.email = "luca@gmail.com";
p.telefone = 99688946;
XStream xstream = new XStream(new JettisonMappedXmlDriver());
xstream.setMode(XStream.NO_REFERENCES);
xstream.alias("Pessoa", Pessoa.class);
System.out.println(xstream.toXML(p));
}
}
public class ReadTest {
public static void main(String[] args) {
String json = "{\"pessoa\":{\"name\":\"lucas\",\"telefone\":\"99688946\""
+ ",\"email\":\"luca@gmail.com\"}}";
XStream xstream = new XStream(new JettisonMappedXmlDriver());
xstream.alias("Pessoa", Pessoa.class);
Pessoa p = (Pessoa)xstream.fromXML(json);
System.out.println(p.getNome());
}
}
a mensagem de erro é a seguinte:
org.json.JSONException: A JSONObject text must begin with ‘{’ at character 1 of
at org.json.JSONTokener.syntaxError(JSONTokener.java:448)
at org.json.JSONObject.(JSONObject.java:178)
at org.codehaus.jettison.mapped.MappedXMLInputFactory.createXMLStreamReader(MappedXMLInputFactory.java:39)
at org.codehaus.jettison.AbstractXMLInputFactory.createXMLStreamReader(AbstractXMLInputFactory.java:132)
at com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver.createReader(JettisonMappedXmlDriver.java:52)
at com.thoughtworks.xstream.XStream.fromXML(XStream.java:861)
at com.thoughtworks.xstream.XStream.fromXML(XStream.java:853)
at ReadTest.main(ReadTest.java:15).
alguem pode me ajudar??
Obrigado