cum verifici daca ceea ce primesti este json ?
salutare !

la serviciu implementez un api in php :slight\_smile:

una din cerinte este sa verific daca ceea ce primesc este json. desi se poate folosi json\_last\_error () pt acest lucru, problema este ca acesta functie este disponibila cu versiunea de php >= 5.3, iar versiunea de pe server este 5.2.5 …
my 2 cents:

când implementezi un api nu mi se pare logic să “ghicești” ce fel de date primești pe baza inputului primit. de obicei modul de encodare a datelor îl determini folosind una din metodele de mai jos:

trimițând un http header când faci requestul (clientul api-ului) - considerat best prac…
Din păcate [caietul de sarcini JSON](https://www.json.org/) nu permite o virgulă la final. Există câteva browsere care va permite acest lucru, dar, în general, aveți nevoie să vă faceți griji despre toate browserele.


În general încerc transforma problema în jurul valorii de, și se adaugă virgulă înainte de valoarea reală, astfel încât să sfârșesc cu codul care arata ca aceasta:



```
for (i = 0; i < 5; ++i) {
  if (i) s.append(","); // add the comma only if this isn&#39;t the first entry
  s.appendF("\"%d\"", i);
}
s.append("]");
```

Asta plus o linie de cod în buclă este prea scump...


O altă alternativă I'am folosit atunci când ieșire o structură JSON de la un dicționar de o anumită formă este întotdeauna adăuga o virgulă după fiecare intrare (ca mai sus) și apoi se adaugă un manechin de intrare la final că nu a trailing comma (dar asta este doar leneș ;->).


Nu't lucra bine cu o gamă din păcate. buna.uite aici o aplicatie care iti poate spune daca este un fals sau nu. intra pe google play store si cauta aplicatia -> "genuine galaxy s4/s3/note" dupa ce o instalezi o deschizi si urmaresti instructiunile in caz ca trebuie sa faci mai multe, si uite aici o prezentare cu samsung galaxy s4 acceseaza link-ul ->. "http://m.youtube.com/watch?v=2umgwxd0xt8" si iti mai poti da seama daca este un fals dupa rezolutie, compara rezolutia unui s4 cu cel pe care il ai

pentru a afla rapid rezolutia unui device poti accesa link-ul urmator:

www.e-tutorial.ro/r.html iti va arata ce rezolutie are automat. sper ca te-am ajutat :) Ați putea vedea această eroare într-un instrument de depanare a
unui client.


De exemplu, [Fiddler](https://www.fiddler2.com/) vă va arăta răspunsul care a revenit de la
server - și puteți utiliza fila WebFiew a Fiddler consultați
răspunsul HTML. Răspunsul HTML în acest caz vă va arăta ecranul de
eroare galben ASP.NET.


În plus față de fișierul Fiddler, puteți utiliza, de asemenea,
instrumente de depanare a browserului care se integrează în IE ,
Chrome sau Opera sau puteți descărca [Firebug](https://getfirebug.com/) pentru FireFox.
Fiecare instrument are o filă de rețea care vă va arăta toate
solicitările ajax și răspunsurile acestora. site-ul are de toate. trebuie sa te uiti la descrierea produsului dorit pentru a afla daca acesta este nou, original si daca are garantie. bineinteles, e posibil ca la unele, descrierea sa nu corespunda cu realitate. la unele smartphone-uri pachetul cu actualizarea ramane salvat. cauta pachetul si sterge-l. iar daca nu esti multumit poti face resoftare insa daca nu o faci corect il rezolvi de tot, daca intelegi ce spun;-) fa comparatie cu unul original.iti vei da seama din prima carei fake(replica) sau original ( difera setarile meniul acela. la al tau trebuie sa fie altfel mai ales ca ai androis ios nu prea cred ca este original la majoritatea extensiilor (excepție .ro) se aplică verificarea căsuței de e-mail, însă acest lucru nu reprezintă o regulă de bază. ulterior înregistrării unui domeniu, este indicată verificarea căsuței de email pentru a verifica dacă extensia achiziționată necesită verificări suplimentare. sa-l verifici privind viteza de reactie in jocuri, cum se vede un videoclip, suni pe un telefon si vezi cum se aude, vezi cat de repede scade bateria, vezi daca intra pe wifi, blochezi, apoi, wifi-ul si vezi cum merge pe date si apoi camera fota si video pe fata si spate. pai cam asa iti poti da seama daca e fake la iphone nu se da capacul din spate jos clar fake, cartela se introduce doar chestia aceia galbena fakurile am inteles ca au 2 cartele si se da capacul jos, diferenta dintre ele nu sant prea mari varul meu are iphone 5 si eu am 4 diferenta parca e la meniu si parca e mai bun la aplicati si la viteza..parerea mea protocol - 47 non-steam
protocol - 48 steam
daca da una din astea nu suporta server-ul tipul tau de counter (css non-steam sau css crack-uit sa il vada ca steam)
cel mai bine revino si zi exact ce iti scrie ca is mai multe de la ce poate fi si nu le enumar pe toate.