【问题标题】:Error converting java.lang.String to JSONObject将 java.lang.String 转换为 JSONObject 时出错
【发布时间】:2011-01-19 21:29:00
【问题描述】:

我从 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 = 新 JSON对象(内容);细绳 sMessage = JResponse.getString("问卷名称"); 诠释成功 = JResponse.getInt("QuestionnaireId");

无论如何我都会收到错误提示

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

你知道怎么做吗?

问候

【问题讨论】:

    标签: android


    【解决方案1】:

    您的数据是 XML 而不是 JSON。在客户端将 XML 转换为 JSON 然后解析 JSON 是没有意义的。您需要使用 Java 的 XML 解析器或简单地从服务器返回 JSON。

    【讨论】:

    • 您好 Aliostad,感谢您的回复。如何以 JSON 格式返回我的数据?我尝试添加属性 [ScriptMethod(ResponseFormat=ResponseFormat.Json)] 但这不起作用。我的意思是它以 XML 格式返回。我错过了什么吗?
    • 这是一个与Android无关的单独问题。请创建另一个问题并适当地标记它,如果它在 ASP.NET 中,请在此处发布链接,我会尝试回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    相关资源
    最近更新 更多