Java 在Android textview中使用html支持解析json数据
我也在将json数据解析到我的android应用程序中。但是我面临着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>আল্লামা আহমদ শফীর ইন্তেকালের পর চট্টগ্রামের দারুল উলুম মুঈনুল ইসলাম হাটহাজার
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);
}
}