JSON HTML转换为字符串,每个换行符都保持“\ n”

时间:2017-12-24 15:14:50

标签: java android html json

我正在为一个应用程序编写代码,该应用程序从一个旨在青年运动的WordPress网站中检索数据。 我已经安装了Rest API,当我检索帖子的JSON数据时,它的HTML表单效果很好,但是当我转换它时:

String content2 = Html.fromHtml(content).toString(); 它确实正确地破坏了线条,但每次换行都会保持“\ n”... 我正在这个网站上搜索一个解决方案并在线2天,但仍然没有设法解决它,我真的不知道它为什么会发生... 这是我的DownLoadJson类代码:

 public class DownLoadJson extends AsyncTask<String, Integer, ArrayList<GamesLibrary> >
{
    @Override
    protected void onPreExecute() {
        // TODO Auto-generated method stub
        p=ProgressDialog.show(MainActivity.this,"Activities Library","loading, please wait...",true);
        p.setCancelable(true);
        p.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
        p.setMessage("Loading...");
        p.show();

        super.onPreExecute();
    }
    @Override
    protected ArrayList<GamesLibrary> doInBackground(String... params) {
        // TODO Auto-generated method stub
        ArrayList<GamesLibrary> data=null;
        HttpURLConnection urlConnection=null;
        URL url = null;
        try
        {
            data = getJsondata(params[0]);
        }
        catch(Exception e)
        {

        }
        return data;
    }
    @Override
    protected void onProgressUpdate(Integer... values) {
        // TODO Auto-generated method stub
        super.onProgressUpdate(values);
    }
    @Override
    protected void onPostExecute(ArrayList<GamesLibrary> result) {
        // TODO Auto-generated method stub
        super.onPostExecute(result);
        if(result!=null)
        {
            gamesLibraryAdapter=new GamesLibraryAdapter(MainActivity.this,0,0,result);
            lv.setAdapter(gamesLibraryAdapter);
            p.dismiss();
        }
    }
}

这是我的getJsonData类:

public ArrayList<GamesLibrary> getJsondata(String strurl)
{
    ArrayList<GamesLibrary>arrayList=new ArrayList<GamesLibrary>();
    String line="";
    String res="";
    InputStream in=null;
    try
    {
        HttpURLConnection urlConnection=null;
        URL url = null;
        try
        {
            URL myURL = new URL(strurl);
            URLConnection ucon = myURL.openConnection();
            in = ucon.getInputStream();
            Log.d("Negev", in.toString());
        } catch (Exception e)
        {
            Log.d("asaf",e.getMessage());
        }


        BufferedReader x=new BufferedReader(new InputStreamReader(in,"iso-8859-1"));

        StringBuffer sb=new StringBuffer("");

        String l="";

        while((l=x.readLine())!=null)
        {
            sb.append(l+"\n");
        }

        in.close();
        x.close();
        line=sb.toString();


        try
        {
            JSONArray jArray = new JSONArray(line);
            for(int i=0;i<jArray.length();i++)
            {

                Log.d("asaf","try json"+i);
                JSONObject json_data = jArray.getJSONObject(i);
                String date = json_data.getString("title");
                String content = json_data.getString("content");
                String content2 = Html.fromHtml(content).toString();
                String id = json_data.getString("id");
                String slug = json_data.getString("slug");
                GamesLibrary gamesLibrary= new GamesLibrary(Integer.valueOf(id),date,content2,slug);
                arrayList.add(gamesLibrary);
                Log.d("ff",content2 );

            }
        }
        catch(JSONException e)
        {

        }
        return arrayList;
    }
    catch (Exception e) {
        // TODO: handle exception
    }
    return null;
}

我应该提一下,这些类完全成功地检索数据及其意图的数据,但转换为HTML效果不佳... 谢谢!

更新:我意识到我没有显示文本的示例: 之前,它看起来像一个普通的HTML,但看起来像:(换行DO字)

 Bla Bla
\nBla Bla Bla BLa
\nBla

即使它跳过一行,它仍会显示“\ n”......

0 个答案:

没有答案