Android Json解析将html标记转换为转义序列

Android Json解析将html标记转换为转义序列,android,android-webview,Android,Android Webview,我从使用JSON解析的服务器获取了一些html内容。但这会将我的html内容转换为unicode值 例如:在任何门店至少花费10美元(在同一天的收据中)转换为 ;p>Spend minimum $10 (in a single same-day receipt) at any outlet </p> 现在,如果我尝试将其设置为我的WebView,它会显示HTML标记本身。如果我尝试使用TextUtils.encode对数据进行编码,它将使用unicod

我从使用JSON解析的服务器获取了一些html内容。但这会将我的html内容转换为unicode值

例如:
在任何门店至少花费10美元(在同一天的收据中)
转换为

;p>Spend minimum $10 (in a single same-day receipt) at any outlet </p>
现在,如果我尝试将其设置为我的WebView,它会显示HTML标记本身。如果我尝试使用
TextUtils.encode
对数据进行编码,它将使用unicode值显示文本

有人能帮我吗


我应该如何获取HTML内容并在WebView中显示它?

实际上,这不是JSON编码器将数据转换为HTML实体,而是其他层,然后再传递给JSON编码器

JSON与HTML标记无关,通常只有由解析器编码的引号(大多数解析器支持Unicode)

您可能需要更改服务器返回数据的方式,省略HTML标记大括号对HTML实体的编码,或者在应用程序中对实体进行解码

更新:
要解码HTML标记(以及其他标记)中使用的HTML实体,您可以使用

在Webview中显示HTML页面,说明需要JSON的原因。在XML中创建web视图,并在可以看到HTML页面的活动中编写以下代码

webView = (WebView)findViewById(R.id.webView);
FrameLayout mContentView = (FrameLayout) getWindow().      
getDecorView().findViewById(android.R.id.content);         
final View zoom = this.webView.getZoomControls();        
mContentView.addView(zoom, ZOOM_PARAMS);                   
zoom.setVisibility(View.GONE);
webView.loadUrl("http://www.google.co.in/");

我并没有完全理解你的问题,但是,如果你想在web视图中加载HTML,你可以使用

webView.loadDataWithBaseURL(null, html, "text/html", "UTF-8", null);

如果您想转换类似<和>的符号,您可以使用Library,谢谢您的帮助。但我自己解决了这个问题。我已经详细阐述了我解决这个问题的方法

我所做的是

1)将unicode值转换为如下跨距,

Spanned ss=Html.fromHtml(;p&gt;Spend minimum $10 (in a single same-day receipt) at any outlet &lt;/p&gt;");
String tempString=ss.toString();
  webView.loadData(tempString, "text/html","UTF-8");
2)现在将这个span转换成如下字符串,

Spanned ss=Html.fromHtml(;p&gt;Spend minimum $10 (in a single same-day receipt) at any outlet &lt;/p&gt;");
String tempString=ss.toString();
  webView.loadData(tempString, "text/html","UTF-8");
3),现在将其设置为解决问题的WebView,

Spanned ss=Html.fromHtml(;p&gt;Spend minimum $10 (in a single same-day receipt) at any outlet &lt;/p&gt;");
String tempString=ss.toString();
  webView.loadData(tempString, "text/html","UTF-8");

如果不是问题,你能建议我如何以我想要的格式显示文本吗?谢谢你的帮助。。但我找到了一个简单的解决办法。我在这里发布了我的答案。@AndroSelva,np;)。但是请注意[
Html.fromHtml
]中(“并非所有Html标记都受支持”。我知道这一点,但问题是在我的Web视图中使用了unicode字符串。谢谢你的帮助。我已经解决了我的问题。