Android 'den HttpURLConnection kullanarak post olarak gonderdigim degeri sunucudan response aldıgım deger json formatinda geliyor {"a":"b","c":"d"} gibi fakat bana hatabildiriyor . gelen string formata uygun değil diye:

org.json.JSONException: Value  of type java.lang.String cannot be converted to JSONObject

      $response=array(
            'level'=>$row[1],
            'permission'=>$row[3],
            'room'=>$row[2]
            );
     echo json_encode($response);

php den gelen format bu java 'da:

 @Override
        protected void onPostExecute(String s) {

's' string degeri php den gelen veri



{"level":"1","permission":"1","room":"1"}

bu ama hata ile karşılaşıyorum yukarida belirttigim

JSONObject jsonObject = new JSONObject(s); //hata var   string dönüşmüyor json object e 
Nasıl Çözebiliriz bunu ? Teşekkürler
Bu kayıt wiki sayfası olarak tanımlanmıştır.

soruldu: 21 Eki '16, 19:48

engineers's gravatar image

engineers
366557694
cevap kabul oranı: 23%

değiştirildi: 22 Eki '16, 06:09


PHP ile JSON işlemlerinde dosyanın encoding'inden dolayı olarak bazı problemler çıkıyor. Sayfanın sonuna istenmeyen karakterler ekliyor vs. Karşılaştığım birkaç benzeri durumda çözüm olabilecekleri söyleyeyim:

  1. Kapanış tag'i : PHP dosyalarında <?php ile açtığınız tag'i sayfa sonunda ?> ile kapatmayın. Bırakın açık kalsın daha az baş ağrıtıcı oluyor. JSONObject String olarak { ile başlayan ve } ile biten bir string istiyor. eğer null bir karakter bile olsa sıkıntı yapabiliyor.
  2. Encoding: UTF-8 bomsuz (UTF-8 witout bom) olarak çalışın. Böylece sayfa sonu karakterleri vs ekstra karakter ekleyip baş ağrısı yapmayacak. 1. seçenek ile beraber kullanılsa iyi olur.
  3. PHP content type'ı düzenlemek: header('Content-type=application/json; charset=utf-8'); ile php tarafında içeriği json olarak verebilirsiniz, bazen html olarak algıladığndan problem yapmıştı bende.

Aklıma gelenler bunlar, umarım çözüm olur.

permanent link

cevaplandı: 22 Eki '16, 07:17

Kaz%C4%B1m's gravatar image

Kazım
1.7k415
cevap kabul oranı: 37%

Teşşekürler Karakter ekleme ile ilgili bir problemmiş çözdüm

(23 Eki '16, 06:16) engineers engineers'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:

×824
×172

Soruldu: 21 Eki '16, 19:48

Görüntüleme: 124 kez

Son güncelleme: 23 Eki '16, 06:16

powered by BitNami OSQA