Selam arkadaşlar Android de kullanmak üzere aşağıdaki gibi bir json çıktısına ihtiyacım var; "user":{ "id":1, "username":"celal", "first_name":"", "last_name":"", "email":"celal@hotmail.com" }, "picture":"", "following_count":10, "follower_count":20, } Bu çıktıyı PHP kullanarak mysql veritabanından nasıl çekip json olarak çıktı alabilirim. Not> veritabanından çekip json olarak basıyorum ama datayı tek bir array içerisinde basıyor, yani ben kullanıcı bilgilerini yukardaki gibi "user" etiketi içerisinde almak istiyorum. Şimdiden Teşekkürler

soruldu: 30 Eki '15, 08:33

Onur's gravatar image

Onur
6181317
cevap kabul oranı: 0%


// $array json'u tutacağın dizi olsun
$kullanici_bilgileri = ["id"=>1,"username" => "celal" ....];
$array["user"] = $kullanici_bilgileri;
$array["picture"] = "";
...
..
$array["follower_count"] = 20;

$json = json_encode($array);

şeklinde alabilirsin. yani iç içe dizi kullanıp o diziyi ana dizinin alt dizisi yapman lazım.

permanent link

cevaplandı: 30 Eki '15, 08:41

Kaz%C4%B1m's gravatar image

Kazım
1.5k414
cevap kabul oranı: 34%

Bu şekilde çözdüm Kazım bey çok teşekkür ederim. Ancak şimdi tag'lara bir url girdiğimde http://www.google.com.tr/ gibi,json çıktısında şu şekilde oluyor http:\ / \ /www.google.com.tr \ / . Bu sorunu nasil halledebilirim acaba ?

(30 Eki '15, 10:06) Onur Onur's gravatar image

Merhaba, Bir RFC'ye göre \ karekterini escape etmesi gerekmekte JSON'a dönüştürürken. Bunu önlemek için json_encode fonksiyonuna JSON_UNESCAPED_SLASHES option'ını göndermek gerekiyor. Örnek olarak : json_encode($my_array, JSON_UNESCAPED_SLASHES);

Yalnız PHP 5.4 sonrasında eklenmiş bir özellik(miş). eğer hosting firmanız desteklemiyorsa mobil uygulama tarafında onu unescape yapmayı deneyebilirsiniz.

(31 Eki '15, 08:37) Kazım Kaz%C4%B1m'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:

×817
×168
×39

Soruldu: 30 Eki '15, 08:33

Görüntüleme: 514 kez

Son güncelleme: 31 Eki '15, 08:37

powered by BitNami OSQA