2014-12-29 3 views
0
내가 안드로이드 텍스트 뷰에 표시 JSON 문자열로 변환하고있어

에 JSON 문자열을 htmlentities에서, 나는, 안드로이드PHP는 안드로이드 텍스트 뷰의 텍스트

내 JSON 파일보기에

{"managementlist":[{"designation":"PRESIDENT","address":"<strong>Sri<\/strong><br>M\/s.Jewellery Mart<br>No:19\/1, Raghavaiah Road,<br>T.Nagar, Chennai - 600 017.","office":"+91 44 42122288","residence":"+91 44 28341155","centrix":"2159,#421155","fax":"+91 44 42122200","mobile":"+91 9940147199","email":"[email protected]","image":"http:\/\/mydomain.org\/images\/ssss.jpg?1419856154","divider":"0"},{"designation":"VICE PRESIDENT","address":"<strong>Sri Yogesh J Shah<\/strong><br>M\/s. Doimands<br>\r\n "Swarna sree", shop-201,<br># 36\/2,Veerappan Street,<br> Chennai -600 079.","office":"+91 44 25385336","residence":"+91 44 26442978","centrix":"#410024","fax":"+91 44 25387772","mobile":"+91 9382616888","email":"[email protected]","image":"http:\/\/mydomain.org\/images\/Sriyogesh.jpg?1419856154","divider":"0"}]} 

그리고 다음 코드를 좋아 사용하고 내 자바 코드 보인다

public class Managements { 
    private String designation; 
    private String address; 
    private String officePhone; 
    private String residencePhone; 
    private String centrixNo; 
    private String faxNo; 
    private String mobileNo; 
    private String email; 
    private String image; 
    private int header; 
get() & set(); 
} 

JSON 파서, 같은 :

BufferedReader bufferedReader = new BufferedReader(
           new InputStreamReader(inputStream)); 
         for (String line = null; (line = bufferedReader 
           .readLine()) != null;) { 
          builder.append(line); 
         } 
         String returnStr = StringEscapeUtils 
           .unescapeJava(builder.toString()); 

         String s = returnStr; 
JSONObject json = new JSONObject(s); 

         JSONArray membersarray = json 
           .getJSONArray("managementlist"); 

         for (int i = 0; i < membersarray.length(); i++) { 
          JSONObject member = membersarray.getJSONObject(i); 

          Log.i("JSON OBJECT :", member.getString("mobile") 
            + " , " + member.getString("divider")); 

          String designation = member 
            .getString("designation"); 
          String address = member.getString("address"); 
          String officePhone = member.getString("office"); 
          String residencePhone = member 
            .getString("residence"); 
          String centrixNo = member.getString("centrix"); 
          String faxNo = member.getString("fax"); 
          String mobileNo = member.getString("mobile"); 
          String email = member.getString("email"); 
          String image = member.getString("image"); 
          int header = member.getInt("divider"); 

          list_managements.add(new Managements(designation, 
            address, officePhone, residencePhone, 
            centrixNo, faxNo, mobileNo, email, image, 
            header)); 

         } 

그리고 내 어댑터

addressView.setText(Html.fromHtml(managements.get(position).getAddress()),TextView.BufferType.SPANNABLE); 

에하지만 내 목록보기가이 코드는 텍스트 뷰 내 HTML 문자열을 변환하지 않았다

<strong>Sri <\/strong><br>M\/s.Jewellery Mart<br>No:19\/1, Raghavaiah Road,<br>T.Nagar, Chennai - 600 017 

등과 같은 HTML 문자열을 표시, 내 실수 무엇입니까. 누구든지 도와주세요.

+0

같은 스크립트를 할 필요하지만, 문제는 화면에 텍스트 뷰의 텍스트로 내 HTML 문자열입니다. (() 작동하지 않았다 Html.fromHtml). 내 textview에 일반 html 텍스트로 표시 –

+0

예, 출력이 나왔지만 html.fromhtml 메서드에서만 문제가 발생했습니다. –

답변

0

당신은 어떤 error.Everything는 JSON 파서 확인하지 않습니다이

// Textview variable 
TextView bdeskripsi = (TextView) findViewById(R.id.ddeskripsi); 
// Decode htmlentities 
String htmlcodeenti = Html.fromHtml(yourdatajson).toString(); 
// Decode tag html to webview 
bdeskripsi.setText(Html.fromHtml(htmlcodeenti)); 
관련 문제