PHP ile JSON yükleniyor

3 Cevap php

Ben çok uzun PHP kullanarak oldum, ama bazı yerlerde JavaScript entegrasyon için yeni. Ben modifiye ve JavaScript dinamik olarak görüntülenen bir sayfanın içine veritabanı bilgilerini geçmek için en hızlı yol bulmaya çalışıyorum. Şu anda, bunu hızlı ve etkili çünkü tablolarını yankı PHP ile JSON yükleme bakıyorum, ama ben PHP'nin JSON kitaplığı (PHP 5.2) kullanabilirsiniz gördüm. Herkes yeni json kütüphanesi denedim, ve bu benim önceki yöntemin daha iyi mi?

Teşekkürler

3 Cevap

Kitaplığı kullanın. Eğer elle oluşturmak için çalışırsanız, ben çıkan metin bir şekilde geçersiz olacağını% 99 kesinlikle tahmin. Özellikle Unicode dizeleri veya üstel gösterimle gibi daha ezoterik özelliklere sahip.

json_encode ve json_decode yöntemleri mükemmel çalışır. Sadece onlara bir nesneyi veya kodlamak istediğiniz ve özyinelemeli JSON onları kodlayan bir dizi geçmektedir.

Bunu UTF-8 kodlanmış verileri vermek emin olun!

LIbrary benim için büyük çalıştı. FWIW JSON desteğini eksik PHP'nin önceki sürümü ile bir proje üzerinde bunu yapmak için gerekli. Aşağıdaki fonksiyonu dizeleri diziler için "json_encode" bir verilen riskli bir versiyonu olarak çalıştı.

function my_json_encode($row) {
  $json = "{";
  $keys = array_keys($row);
  $i=1;
  foreach ($keys as $key) {
    if ($i>1) $json .= ',';
    $json .= '"'.addslashes($key).'":"'.addslashes($row[$key]).'"';
    $i++;
  }
  $json .= "}";
  return $json;
}