This is an old revision of the document!
Responsabili:
Depunctare întârziere după depășirea deadline-ului soft: -10p/zi
Deadline soft: XX mai, ora 23:55
Deadline hard: XX mai, ora 23:55
În urma realizării acestei teme studentul:
Se cere implementarea unei structuri de date care sa eficientizeze manipularea obiectelor de tip JSON.
JSON este un acronim în limba engleză pentru JavaScript Object Notation, și este un format de reprezentare și interschimb de date între aplicații informatice. Este un format text, inteligibil pentru oameni, utilizat pentru reprezentarea obiectelor și a altor structuri de date și este folosit în special pentru a transmite date structurate prin rețea, procesul purtând numele de serializare. JSON este alternativa mai simplă, mai facilă decât limbajul XML. Eleganța formatului JSON provine din faptul că este un subset al limbajului JavaScript (ECMA-262 3rd Edition), fiind utilizat alături de acest limbaj. Formatul JSON a fost creat de Douglas Crockford și standardizat prin RFC 4627.
TODO: POVESTE
Exemplu de obiect JSON:
{ "firstName": "John", "lastName": "Smith", "isAlive": true, "age": 25, "address": { "streetAddress": "21 2nd Street", "city": "New York", "state": "NY", "postalCode": "10021-3100" }, "phoneNumbers": [ { "type": "home", "number": "212 555-1234" }, { "type": "office", "number": "646 555-4567" } ], "children": [ ], "spouse": null }
Tipurile de baza pentru obiectele JSON sunt:
Cerinta pentru voi este sa stocati obiecte de tip JSON intr-o structura de date care sa optimizeze operatiile de interogare si modificare a obiectelor JSON.
Operatiile pe care structura voastra de date trebuie sa le efectueze sunt:
|
|
Fisierele de test cu obiectele JSON sunt valide.
TODO
Se vor publica pe data de 27 aprilie, ora 00:00.
Temele vor trebui trimise pe vmchecker. Atenție! Temele trebuie trimise în secțiunea Structuri de Date (CA).
Arhiva trebuie să conțină:
Coding style-ul trebuie sa fie consistent și ușor de citit. Ca ghid vă recomandăm:
sau
Citiți cu atenție Regulamentul General de Trimitere a Temelor.
De aceea, vă sfătuim să nu vă lăsați rezolvări ale temelor pe calculatoare partajate (la laborator etc), pe mail/liste de discuții/grupuri etc.
Q: Se poate folosi STL?
A: Se poate folosi clasa string din STL. Folosirea oricărei alte clase din STL nu este permisă