0

我从 http 请求中收到一个字符串,其中包含以下数据:

{"status":1,"Type":3,"Data":"<p style=\"padding-left:80px\"><\/p><ol><li><span style=\"color:#ff0000\">This<\/span><\/li><li>is a<\/li><li><strong>m<span style=\"background-color:#66cc00\">are<\/span><\/strong><\/li><\/ol><p><\/p><p style=\"padding-left:80px\"><strong style=\"text-align:left\"><span style=\"background-color:#66cc00\"><\/span><\/strong><\/p>  "}

我将它转换为 JSONObject,如下所示:

jsonObj = new JSONObject(result);

然后我需要将 html 作为字符串显示在 TextView 中,

我试过这个:

String data = jsonObj.getString("data");

但数据仍然为空。这适用于简单的 json 字符串,但我认为这可能是 " 字符的原因。

4

2 回答 2

6

您使用"data"的是小写字母d,但您的 JSON 包含"Data"大写字母D。用这个:

jsonObj.getString("Data");
于 2013-08-21T23:20:22.063 回答
3

您已使用"data"而不是"Data". 这是你犯的唯一愚蠢的错误。为避免此类拼写错误,请始终让用户final static String从任何地方访问它们。

final static String KEY_DATA = "Data";

然后在你的类中访问它(假设类名是Aclass):

jsonObj.getString(KEY_DATA);

在其他课程中:

jsonObj.getString(Aclass.KEY_DATA);

这确实是一个很好的做法,而且没有错字的可能性!

于 2013-08-21T23:29:17.717 回答