我收到来自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作为String显示在TextView中,
我试过这个:
String data = jsonObj.getString("data");
但数据仍为空。这适用于简单的json字符串,但我认为它可能是“字符。
的原因答案 0 :(得分:6)
您正在使用"data"
小写d
,但您的JSON包含"Data"
且资本为D
。使用此:
jsonObj.getString("Data");
答案 1 :(得分:3)
您使用"data"
代替"Data"
。这是你做的唯一愚蠢的错误。为了避免这种类型的拼写错误,请始终由用户final static String
从任何地方访问它们。
final static String KEY_DATA = "Data";
然后在课堂内访问它(假设课程名称为Aclass
):
jsonObj.getString(KEY_DATA);
在其他课程中:
jsonObj.getString(Aclass.KEY_DATA);
这确实是一种很好的做法,并且没有拼写错误的可能性!