Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android textview中使用html支持解析json数据_Java_Android_Json_Api_Android Volley - Fatal编程技术网

Java 在Android textview中使用html支持解析json数据

Java 在Android textview中使用html支持解析json数据,java,android,json,api,android-volley,Java,Android,Json,Api,Android Volley,我也在将json数据解析到我的android应用程序中。但是我面临着html标记和特殊字符的问题。请参见下面我的json数据: id: "514" title: "হাটহাজারী মাদরাসা পরিচালনায় নতুন কমিটি" description: "<p>আল্লামা আহমদ শফীর ইন্তেকালের পর চট্টগ্রামের দারুল উলুম মুঈনুল ইসলাম হাটহাজার

我也在将json数据解析到我的android应用程序中。但是我面临着
html标记
特殊字符
的问题。请参见下面我的json数据:

id: "514"
title:  "হাটহাজারী মাদরাসা পরিচালনায় নতুন কমিটি"
description:    "<p>আল্লামা আহমদ শফীর ইন্তেকালের পর চট্টগ্রামের দারুল উলুম মুঈনুল ইসলাম হাটহাজারী মাদরাসার আপাতত একক কোনো মহাপরিচালক নিযুক্ত করা হবে না। এর পরিবর্তে তিনজনের একটি পরিচালনা কমিটি করা হয়েছে।</p>\n<p>শনিবার আল্লামা শফীর জানাজার পর মাদরাসার শুরা কমিটির বৈঠকে এ সিদ্ধান্ত নেয়া হয়। এতে মাদরাসা পরিচালনার জন্য তিনজনকে নির্বাচন করা হয়েছে।</p>\n<p>এ তিনজন হলেন, পরিচালনা কমিটির প্রধান মুফতিয়ে আজম বাংলাদেশ আল্লামা মুফতি আব্দুস সালাম চাটগামী হাফিজাহুল্লাহু, আল্লামা শেখ আহমদ হাফিজাহুল্লাহ ও আল্লামা ইয়াহইয়া সাহেব হাফিজাহুল্লাহ।</p>\n<p>এছাড়া মাওলানা জুনায়েদ বাবুনগরীকে শিক্ষা পরিচালক ও শায়খুল হাদিস হিসেবে নিয়োগ দেয়া হয়েছে।<br />\nসহকারী শিক্ষা সচিব হিসবে নিয়োগ দেয়া হয়েছে আল্লামা হাফেজ শোয়াইব সাহেব হাফিজাহুল্লাহুকে।</p>\n<p>সূত্র জানায়, তিন সদস্য বিশিষ্ট এ কমিটি এখন থেকে হাটহাজারী মাদরাসার সব কাজের সুরাহা করবেন। তাদের সবার সমান অধিকার থাকবে। তাদের মধ্য থেকে কেউ একজন এককভাবে কোনো সিদ্ধান্ত নিতে পারবেন না।</p>\n<p>প্রসঙ্গত, শুক্রবার সন্ধ্যায় হাটহাজারী মাদ্রাসার দীর্ঘ ৩৪ বছরের মহাপরিচালক ও হেফাজতে ইসলামের আমির আল্লামা শাহ আহমদ শফী ইন্তেকাল করেন।</p>\n<p>শনিবার (১৯ সেপ্টেম্বর) বেলা ২টা ১৫ মিনিটে লাখো মুসুল্লির উপস্থিতিতে জানাজা শেষে মাদরাসা বাইতুল আতিক জামে মসজিদ সংলগ্ন ‘মাকবারাতুল জামিয়া’ নামক কবরস্থানে দাফন করা হয় আল্লামা শফীকে।</p>\n<p>ইউএইচ/</p>\n"
date:   "2020-09-19"
category:   "সারাদেশ"
thumbnail:  "https://website.com/wp-content/uploads/2020/09/b4c435e8-hat-hajari.jpg"
admin:  "Uzzol Hosen"

这里没人帮我吗?
package com.demo.json.activities;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;

import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonArrayRequest;
import com.android.volley.toolbox.Volley;
import com.demo.json.myapplication.R;
import com.demo.json.myapplication.adapters.RecyclerViewAdapter;
import com.demo.json.myapplication.model.Anime;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {

    private final String JSON_URL = "http://website.com/api.php";
    private JsonArrayRequest request ;
    private RequestQueue requestQueue ;
    private List<Anime> lstAnime ;
    private RecyclerView recyclerView ;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        lstAnime = new ArrayList<>() ;
        recyclerView = findViewById(R.id.recyclerviewid);
        jsonrequest();
    }

    private void jsonrequest() {

        request = new JsonArrayRequest(JSON_URL, new Response.Listener<JSONArray>() {
            @Override
            public void onResponse(JSONArray response) {

                JSONObject jsonObject  = null ;

                for (int i = 0 ; i < response.length(); i++ ) {


                    try {
                        jsonObject = response.getJSONObject(i) ;
                        Anime anime = new Anime() ;
                        anime.setName(jsonObject.getString("title"));
                        anime.setDescription(jsonObject.getString("description"));
                        anime.setRating(jsonObject.getString("date"));
                        anime.setCategorie(jsonObject.getString("category"));
                        anime.setStudio(jsonObject.getString("admin"));
                        anime.setImage_url(jsonObject.getString("thumbnail"));
                        lstAnime.add(anime);

                    } catch (JSONException e) {
                        e.printStackTrace();
                    }


                }

                setuprecyclerview(lstAnime);

            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {

            }
        });


        requestQueue = Volley.newRequestQueue(MainActivity.this);
        requestQueue.add(request) ;


    }

    private void setuprecyclerview(List<Anime> lstAnime) {


        RecyclerViewAdapter myadapter = new RecyclerViewAdapter(this,lstAnime) ;
        recyclerView.setLayoutManager(new LinearLayoutManager(this));
        recyclerView.setAdapter(myadapter);

    }
}