将java.lang.String转换为JSONObject时出错

时间:2011-01-19 13:19:13

标签: android

我从andriod模拟器访问一个Web服务,但我能得到的输出是这样的,如below所示:

<?xml version="1.0" encoding="utf-8" ?>  <ArrayOfQuestionnaire xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/">  <Questionnaire>   <QuestionnaireId>0</QuestionnaireId>   <QuestionnaireName>Microsoft 0</QuestionnaireName>    </Questionnaire>  <Questionnaire>   <QuestionnaireId>1</QuestionnaireId>   <QuestionnaireName>Microsoft 1</QuestionnaireName>    </Questionnaire>  <Questionnaire>   <QuestionnaireId>2</QuestionnaireId>   <QuestionnaireName>Microsoft 2</QuestionnaireName>    </Questionnaire>  <Questionnaire>   <QuestionnaireId>3</QuestionnaireId>   <QuestionnaireName>Microsoft 3</QuestionnaireName>    </Questionnaire>  <Questionnaire>   <QuestionnaireId>4</QuestionnaireId>   <QuestionnaireName>Microsoft 4</QuestionnaireName>    </Questionnaire>  <Questionnaire>   <QuestionnaireId>5</QuestionnaireId>   <QuestionnaireName>Microsoft 5</QuestionnaireName>    </Questionnaire>  <Questionnaire>   <QuestionnaireId>6</QuestionnaireId>   <QuestionnaireName>Microsoft 6</QuestionnaireName>    </Questionnaire>  <Questionnaire>   <QuestionnaireId>7</QuestionnaireId>   <QuestionnaireName>Microsoft 7</QuestionnaireName>    </Questionnaire>  <Questionnaire>   <QuestionnaireId>8</QuestionnaireId>   <QuestionnaireName>Microsoft 8</QuestionnaireName>    </Questionnaire>  <Questionnaire>   <QuestionnaireId>9</QuestionnaireId>   <QuestionnaireName>Microsoft 9</QuestionnaireName>    </Questionnaire> </ArrayOfQuestionnaire>

我希望能够将数据解析为JSON格式。它不是以JSON格式发送数据吗?

当我尝试使用代码

进行访问时
  

JSONObject JResponse = new   的JSONObject(内容);串   sMessage =   JResponse.getString( “QuestionnaireName”);      int success =   JResponse.getInt( “QuestionnaireId”);

无论如何我得到的错误是

   Value <?xml of type java.lang.String cannot be converted to JSONObject ????

有关如何解决这个问题的想法吗?

此致

1 个答案:

答案 0 :(得分:0)

您的数据是XML而非JSON。没有必要在客户端上将XML转换为JSON,然后解析JSON。您需要使用Java的XML解析器或只是从服务器返回JSON。