ЈаваСцрипт и ЈСОН (са примерима)

У овом упутству ћете научити о ЈСОН-у и како се ЈаваСцрипт користи са ЈСОН-ом уз помоћ примера.

ЈСОН је скраћеница од Јавасцрипт Објецт Нотатион. ЈСОН је текстуални формат података који се користи за чување и пренос података. На пример,

 // JSON syntax ( "name": "John", "age": 22, "gender": "male", )

У ЈСОН-у су подаци у паровима кључ / вредност одвојени зарезом ,.

ЈСОН је изведен из ЈаваСцрипт-а. Дакле, ЈСОН синтакса подсећа на синтаксу дословног ЈаваСцрипт објекта. Међутим, ЈСОН формату могу да приступе и креирају га и други програмски језици.

Напомена : ЈаваСцрипт објекти и ЈСОН нису исто. О њиховим разликама ћете сазнати касније у овом водичу.

ЈСОН подаци

ЈСОН подаци састоје се од парова кључ / вредност сличних својствима ЈаваСцрипт објекта. Кључ и вредности су написани у двоструким наводницима одвојеним двотачком :. На пример,

 // JSON data "name": "John"

Напомена : ЈСОН подаци захтевају двоструке наводнике за кључ.

ЈСОН објект

ЈСОН објекат је записан у витичастим заградама ( ). ЈСОН објекти могу садржати више парова кључ / вредност . На пример,

 // JSON object ( "name": "John", "age": 22 )

ЈСОН Арраи

ЈСОН низ је записан у угластим заградама ( ). На пример,

 // JSON array ( "apple", "mango", "banana") // JSON array containing objects ( ( "name": "John", "age": 22 ), ( "name": "Peter", "age": 20 ). ( "name": "Mark", "age": 23 ) )

Напомена : ЈСОН подаци могу садржати објекте и низове. Међутим, за разлику од ЈаваСцрипт објеката, ЈСОН подаци не могу садржати функције као вредности.

Приступ ЈСОН подацима

ЈСОН подацима можете приступити помоћу тачкасте нотације. На пример,

 // JSON object const data = ( "name": "John", "age": 22, "hobby": ( "reading" : true, "gaming" : false, "sport" : "football" ), "class" : ("JavaScript", "HTML", "CSS") ) // accessing JSON object console.log(data.name); // John console.log(data.hobby); // ( gaming: false, reading: true, sport: "football") console.log(data.hobby.sport); // football console.log(data.class(1)); // HTML

Ознаку користимо .за приступ ЈСОН подацима. Његова синтакса је:variableName.key

Синтаксу квадратних заграда такође можете користити ()за приступ ЈСОН подацима. На пример,

 // JSON object const data = ( "name": "John", "age": 22 ) // accessing JSON object console.log(data("name")); // John

ЈаваСцрипт објекти против ЈСОН-а

Иако је синтакса ЈСОН-а слична ЈаваСцрипт објекту, ЈСОН се разликује од ЈаваСцрипт објеката.

ЈСОН ЈаваСцрипт објект
Кључ у пару кључ / вредност требао би бити у двоструким наводницима. Кључ у пару кључ / вредност може бити без двоструких наводника.
ЈСОН не може садржати функције. ЈаваСцрипт објекти могу садржати функције.
ЈСОН могу креирати и користити други програмски језици. ЈаваСцрипт објекти се могу користити само у ЈаваСцрипт-у.

Претварање ЈСОН-а у ЈаваСцрипт објекат

ЈСОН податке можете претворити у ЈаваСцрипт објекат помоћу уграђене JSON.parse()функције. На пример,

 // json object const jsonData = '( "name": "John", "age": 22 )'; // converting to JavaScript object const obj = JSON.parse(jsonData); // accessing the data console.log(obj.name); // John

Претварање ЈаваСцрипт објекта у ЈСОН

Такође можете претворити ЈаваСцрипт објекте у ЈСОН формат користећи ЈаваСцрипт уграђену JSON.stringify()функцију. На пример,

 // JavaScript object const jsonData = ( "name": "John", "age": 22 ); // converting to JSON const obj = JSON.stringify(jsonData); // accessing the data console.log(obj); // "("name":"John","age":22)"

Коришћење ЈСОН-а

ЈСОН је најчешће коришћени формат за пренос података (размена података) са сервера на клијента и обрнуто. ЈСОН подаци су врло једноставни за рашчлањивање и употребу. Приступ ЈСОН подацима и управљање њима је брз јер они садрже само текстове.

ЈСОН је независан од језика. ЈСОН можете креирати и користити и на другим програмским језицима.

Занимљиви Чланци...