Poti folosi o virgulă la final, într-un obiect JSON?



Atunci când manual generând un obiect JSON sau matrice, l's de multe ori mai ușor să lase o virgulă la final, pe ultimul element din obiect sau un array. De exemplu, codul de ieșire dintr-o matrice de siruri de caractere ar putea arata ca (în C++ ca pseudocod):



```
for (i = 0; i < 5; ++i) {
    s.appendF("\"%d\",", i);
}
s.append("]");
```

oferindu-vă un șir de genul



Este permis acest lucru?
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.
cand iti faci parul trebuie sa apesi space ca sa selectezi ce frizura vrei si enter cand dai cancel/back. iar return este de obicei tasta esc (escape) sau poti dupa ce ai selectat frizura sa apesi de multe ori enter. nu, pentru a face asta iti trebui un ide ca devc++ sau codeblocks. Emailul este o pelicula care se aplica pe suprafata obiectelor. Prin urmare corect este e-mail. 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… http://informaticasite.ro/rezolvari-probleme/pseudocod/algoritmi-in-pseudocod.html Cum puteți identifica matricea Pin 1 din Dot?



Pinsul cel mai din stânga al matricei punctuale de pe site-ul
opus al etichetei "2088BH-B" este pinul 1.


Puteți obține o idee completă din cele două imagini următoare.
![introduceți descrierea imaginii aici](https://i.stack.imgur.com/9AAzS.png)


![enter image description here](https://i.stack.imgur.com/RVI4X.png)


Sper că acest lucru vă va ajuta foarte mult. puteți încerca, de
asemenea, următorul cod care este scris pentru afișarea 9 în dot
matrix (compilator: micro-C)



```
void main() 
{
     DDRB = 0b11111111;
     DDRC = 0b11111111;
     while(1)
     {
           PORTB=0b00000000; //1
           PORTC=0b10000000;
            Delay_us(5);

           PORTB=0b00000000;       //2
           PORTC=0b01000000;
            Delay_us(5);

           PORTB=0b00000000;          //3
           PORTC=0b00100000;
            Delay_us(5);

           PORTB=0b00000000;             //4
           PORTC=0b00010000;
            Delay_us(5);

           PORTB=0b10011110; //5
           PORTC=0b00001000;
            Delay_us(5);

           PORTB=0b10010010;       //6
           PORTC=0b00000100;
            Delay_us(5);

           PORTB=0b10010010;          //7
           PORTC=0b00000010;
           Delay_us(5);

           PORTB=0b11111110;             //8
           PORTC=0b00000001;
           Delay_us(5);

     }
}

``` eventual in pasta de racire de la procesor sau in diode (arseniura de galiu). > 
> Se pare că prima dintre valori este interpretată ca o coloană,
> cum este asta?
> 
> 
> 


Deoarece ați primit-o la fel ca `SomeString` , în loc
de text *valoare* , cum ar fi `'SomeString'` .
Acesta este modul în care funcționează SQL - și cum funcționează și
codul normal, într-adevăr. Daca ai fi avut:



```
String foo = bar;

```

v-ați aștepta să încercați să copiați valoarea unei variabile
numite `bar` , nu-i așa? Dacă ați însemnat un șir de
trei caractere, b, a, r, ați folosi:



```
String foo = "bar";

```

Este același lucru în SQL.


Cu toate acestea, presupunând că acest SQL este construit din
valori reale, ar trebui să utilizați oricum un parametru
`PreparedStatement` cu parametri:



```
String sql = "INSERT INTO meta (title, hlcount, textcount, imgcount, linkcount)"
             + " VALUES (?, ?, ?, ?, ?)";
PreparedStatement pst = conn.prepareStatement(sql);
pst.setString(1, "SomeString");
pst.setInt(2, 6);
// etc

```

În acest fel, veți evita atacurile de injecție SQL și problemele
de conversie a șirului (de exemplu, pentru date). De asemenea, vă
păstrează curățarea SQL, separând codul de date. Mă aștept răspunsul real este pur și simplu: nu a fost un bun exemplu de utilizare. Pentru cazuri, avantajul este acela că permite o fluente API asupra tipurilor existente (care nu se furnizează logica) - și anume



```
var foo = data.Where(x=>x.IsActive).OrderBy(x=>x.Price).First();

```

care permite LINQ:



```
var foo = (from x in data
           where x.IsActive
           order by x.Price
           select x).First();

```

Cu metode statice, acest lucru pur și simplu nu este o problemă, astfel încât nu există nici o justificare; doar utiliza metoda statică pe al doilea tip.


Așa cum este, metodele de extensie nu sunt *corect* obiect orientate - ele sunt un abuz pragmatic pentru a face viața mai ușoară în detrimentul purității. Nu a fost nici un motiv pentru a dilua metode statice în același mod. si in dreptul parolei nu iti apare nimic scris cu rosu? posibil din cauza parolei sa nu mearga! in parola, obligatoriu trebuie sa ai minim o majuscula, o cifra si cel putin 8 caractere.
exemplu am3rica\_o1