1

データを取得できる JSON 形式で Google Direction API からデータを取得しています。しかし、データの 1 つはエスケープ シーケンスを使用しています。

"end_location" : {
                              "lat" : 40.6497695,
                              "lng" : -73.94947789999999
                           },
                           "html_instructions" : "Head \u003cb\u003eeast\u003c/b\u003e on \u003cb\u003eErasmus St\u003c/b\u003e toward \u003cb\u003eNostrand Ave\u003c/b\u003e",
                           "polyline" : {
                              "points" : "}kbwFjjjbMAq@?SAK?Q"
                           },

問題は、html_instructions が HTML のようなデータを形成していることです (エスケープ シーケンスを使用)。しかし、このデータを ListView コントロールに表示したいと考えています。したがって、これらの指示を取得する必要がありますが、HTML 部分は必要ありません (それが太字になっている場合は気にしませんが、Head to ... として表示されたくありません)。

では、どうすれば目的の形式でデータを抽出できますか。

4

1 に答える 1

4

JSON のテキストを TextView で使用している場合は、このメソッドを使用して正しく表示できます。

たとえば、「end_location」の JSONObject は、コード内で Object という名前です。それで、

String instruction = Object.getString("html_instructions");
YourTextView.setText(Html.fromHtml(instruction));

TextView に html 形式の文字列が表示されます。それが役に立てば幸い。

于 2013-10-18T14:00:09.940 に答える