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");

ただし、データは null のままです。これは単純な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 に答える