Java 如何将json中的html文本转换为android中的纯文本

Java 如何将json中的html文本转换为android中的纯文本,java,android,json,api,android-viewmodel,Java,Android,Json,Api,Android Viewmodel,之前我曾尝试整合我在blogger上发布的文章,以便在我开发的android应用程序中再次显示,当时我了解了blogger api,它是使用json从blogger到android检索数据帖子的api提供商之一,我使用视图模型实现了它,以从blogger api检索数据,但在检索数据内容时出现了一个问题 这是API链接:(参见json对象:内容) 在此之前,我还在代码中实现了跨json.object数据检索 itemmodel.java public BlogItem(JSONObject js

之前我曾尝试整合我在blogger上发布的文章,以便在我开发的android应用程序中再次显示,当时我了解了blogger api,它是使用json从blogger到android检索数据帖子的api提供商之一,我使用视图模型实现了它,以从blogger api检索数据,但在检索数据内容时出现了一个问题

这是API链接:(参见json对象:内容)

在此之前,我还在代码中实现了跨json.object数据检索

itemmodel.java

public BlogItem(JSONObject jsonObject){
    try {
        String titleList = jsonObject.getString("title");
        String contentList = jsonObject.getString("content");
        Spanned spanned = Html.fromHtml(contentList);
        String formated = spanned.toString();

        this.titleBlog = titleList;
        this.contentBlog = formated;
    }catch (Exception e){
        e.printStackTrace();
    }
}
viewmodel.java( 检索itemmodel.java类中的jsonobject数据)

公共日志(最终字符串日志){
AsyncHttpClient=新的AsyncHttpClient();
最终ArrayList listItems=新ArrayList();
字符串url=”https://www.googleapis.com/blogger/v3/blogs/“+ID+”/posts?键=“+API_键;
get(url,新的AsyncHttpResponseHandler(){
@凌驾
成功时的公共void(int statusCode,Header[]headers,byte[]responseBody){
试一试{
字符串结果=新字符串(responseBody);
JSONObject responseObject=新JSONObject(结果);
JSONArray list=responseObject.getJSONArray(“项”);
对于(int i=0;i
当我运行上述代码时,应用程序无法显示我从API获取的内容,应用程序强制关闭,
但是,当我从itemmodel.class代码中删除时,内容实际上在json内容中显示相同的数据。有解决此问题的方法吗?

您可能想查看logcat日志中是否有任何崩溃消息/信息您可能想查看logcat日志中是否有任何崩溃消息/信息
public void setBlog(final String blogs){
    AsyncHttpClient client = new AsyncHttpClient();

    final ArrayList<BlogItem> listItems = new ArrayList<>();

    String url = "https://www.googleapis.com/blogger/v3/blogs/"+ID+"/posts?key="+API_KEY;

    client.get(url, new AsyncHttpResponseHandler() {
        @Override
        public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
            try {
                String result = new String(responseBody);
                JSONObject responseObject = new JSONObject(result);
                JSONArray list = responseObject.getJSONArray("items");

                for (int i = 0;i < list.length();i++){
                    JSONObject jsonObject = list.getJSONObject(i);
                    BlogItem blogItem = new BlogItem(jsonObject);
                    listItems.add(blogItem);
                }
                listBlog.postValue(listItems);
            }catch (Exception e){
                Log.d("Exception",e.getMessage());
            }
        }

        @Override
        public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
            Log.d("onFailure", error.getMessage());
        }
    });
}