将包含\“的JSONObject转换为带有JSON的普通字符串

时间:2013-08-21 23:19:05

标签: java json

我收到来自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字符串,但我认为它可能是“字符。

的原因

2 个答案:

答案 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);

这确实是一种很好的做法,并且没有拼写错误的可能性!