Merhabalar internette çokça aramama rağmen malesef json verisi içerisinde gelen resim, link gibi html taglarını naıl çevireceğimizi bulamadım. Örnek olarak aşağıdaki gibi bir json verisi çekiyorum diyelim.

posts: [
{
ID: "3999",
post_title: "21. Yüzyıl Yeniden Öğrenebilenlerin Olacak",
post_content: "<strong></strong><a href="http://www.youtube.com/watch?v=uATCYmLLxlg">Futurist Alven Toffler</a>, 21. yüzyılı işte böyle tanımlıyordu: Eskiden öğrendiğini bugünün gerçeği gibi görmeye devam eden, bildiklerini bir kenara koyup beyninde yeni bilgilere yer açamayanlara 21. yüzyılda yer olmayacağını söylüyordu. Haksız mı? <iframe width="570" height="250" src="//www.youtube.com/embed/Jr1eV16Yrqc" frameborder="0" allowfullscreen></iframe> Sosyal Medya ve dijital iletişime burun kıvıran günümüz yönetimleri, nihayet Gezi parkı olayları sayesinde bu konuda bir iki şeyi öğrendi: (1)           Sosyal Mecraların bir grup işi gücü olmayanların kendini oyalama aracı olmaktan ziyade, güçlü bir iletişim ve iş yapma aracı olduğunu. (2)           Yeni gelişmeleri uzaktan izlemenin, <a title="Richard Brandson, GREAT Campaign" href="&lt;iframe width=&quot;570&quot; height=&quot;250&quot; src=&quot;//www.youtube.com/embed/Jr1eV16Yrqc&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;" target="_blank">bu devirde işlemediğini</a>; sürecin aktif bir parçası olmanın önemli olduğunu............. }]

Gördüğünüz gibi json content içerisinde iframe, link, img kodları var. Bunları sayfama bastırdığımda direk string olarak basıyor.
Json parse kodlarım aşağıdak gibidir. Json verisini String olarak çekiyorum ve aşağıdaki kod parçasına gönderiyorum ve string olarak düzenlenmiş halde tekrar alıyorum.

public class GetJson {
    public static String json_to_string(String data) throws JSONException {
        JSONObject jObj = new JSONObject(data);

        JSONArray posts = jObj.getJSONArray("posts");
        JSONObject id  = posts.getJSONObject(0);
        return id.getString("post_content");
    }
}

soruldu: 25 Eyl '13, 06:51

olkunmustafa's gravatar image

olkunmustafa
582222934
cevap kabul oranı: 26%

değiştirildi: 29 Eyl '13, 05:35

rahmanyazgan's gravatar image

rahmanyazgan ♦
4.4k83559

Şimdi bir sorunum kaldı resim yükleyeceğim için buraya yazmak durumunda kaldım.

Webview kullanarak, ekrana json verisini bastırdım. Ancak resimler nedense ekrana tam oturmuyor. Aşağıda sonucu görebilrisiniz. alt text

Bu webservice ile mi alakalı yoksa android içinden mi yapılacak bilemiyorum.

(26 Eyl '13, 03:14) olkunmustafa olkunmustafa's gravatar image
1

htmlText = "<style>" + "img{width: 100%;}" + "</style>";

şeklinde css tanımlayabilirsin Jsondan dönen değere ekleyerek img etiketi olanlar sayfaya tam sığar bu sayede.

(26 Eyl '13, 03:44) lastarabos lastarabos's gravatar image

Tamamdır şimdi oldu :D Çok teşekkür ederim. Peki harici bir style dosyası kullanmanın bir yolu var mı bunu yaprken ?

(26 Eyl '13, 05:00) olkunmustafa olkunmustafa's gravatar image
1

css'i <link rel="stylesheet" href="asd.css"> falan diye verdiğin yerde

href="file:///sdcard/birKlasor/asd.css" kullanırsan ve css dosyanı da birKlasor altında saklarsan olur ya da işte projende bir assets klasöründe.

(26 Eyl '13, 05:10) lastarabos lastarabos's gravatar image

Son yorumu anlayamadım doğrusu. Peki bu işi bu şekilde yapmak doğru yöntemmi. Mesela sosyalmedya.co uygulamasına baktım bu şekilde değildi mesela onların yapısını anlayamadım bir türlü ama çok beğendim çok hızlıydı. Neyse zamanla o tip nirvanaya ulaşabilirim hralde :D

(26 Eyl '13, 08:28) olkunmustafa olkunmustafa's gravatar image

TextView foo = (TextView)findViewById(R.id.foo);
foo.setText(Html.fromHtml("<b>JSondan gelen html değer</b>"));

şeklinde yaparsan text olarak değilde html olarak basar.

permanent link

cevaplandı: 25 Eyl '13, 07:07

lastarabos's gravatar image

lastarabos
1.8k122742
cevap kabul oranı: 29%

değiştirildi: 28 Eyl '13, 02:57

img lar içinde mi aynı teknik acaba ?

(25 Eyl '13, 07:44) olkunmustafa olkunmustafa's gravatar image

Bu şekilde yaptığım zaman düzgün görüntülenebiliyor ancak mesela linklere tıklanmıyor. Birde img ler görüntülenmedi. Bunun için ne yapmak lazım acaba ? Linklere tıklamaktan çok resimlerin görüntülenmesi daha önemli.

(25 Eyl '13, 07:57) olkunmustafa olkunmustafa's gravatar image

O zaman bunları webview nesnesi içerisinde görüntüleyebilirsin direk. Bu Html sınıfını kullanmak zorunda kalmazsın.

(25 Eyl '13, 09:00) lastarabos lastarabos's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×819
×39

Soruldu: 25 Eyl '13, 06:51

Görüntüleme: 913 kez

Son güncelleme: 29 Eyl '13, 05:35

powered by BitNami OSQA