logo

Како добити вредност из ЈСОН објекта у Јава примеру

ЈСОН је формат за размену података. То је широко коришћени лагани формат који је независан од језика. Може да конвертује податке из ЈСОН у КСМЛ. Јава пружа велики број ЈСОН пакета. Уз помоћ ових пакета можемо преузети или добити вредност од ЈСОНОбјецт-а. Користили смо два различита ЈСОН пакета орг.јсон и орг.јсон.симпле . У овом одељку ћемо научити како добити вредности из ЈСОНОбјецт-а у Јави са одговарајућим примером.

Шта је ЈСОНОбјецт у Јави?

Ин Јава , ЈСОНОбјецт је неуређена колекција која садржи податке у облику име-вредност парова. Означава се као стринг умотан у пар витичастих заграда са двотачкама између имена и вредности. Његова унутрашња форма је објекат који треба да добије и стави методе за приступ вредностима по имену и додавање и замену вредности по имену.

 { 'first name': 'John', 'city': 'Florida', 'age': '22' }, 

У горњем примеру, име, град, и старости су имена, и Џон, Флорида, и 22 су њихове вредности, респективно.

Јава ЈСОНОбјецт Цласс

Јава обезбеђује класу ЈСОНОбјецт која је дефинисана у орг.јсон пакет. Означава непроменљиву (неоспорну) вредност ЈСОНОбјецт. Вредност објекта је ан неуређен група име-вредност парова. Такође пружа Мапу за преглед мапирања имена и вредности ЈСОН објекта које се не може мењати. Вредности ЈСОНОбјецт могу бити Боолеан, Стринг, Нумбер, ЈСОНОбјецт, ЈСОНАрраи, ЈСОННумбер, ЈСОНСтринг, итд. Овим вредностима ЈСОНОбјецт се може приступити коришћењем различитих одговарајућих метода приступа.

Тхе добити() метода враћа вредност ако пронађе и избацује изузетак ако вредност није пронађена. Док опт() метода враћа подразумевану вредност уместо да избаци изузетак. Вредност може бити нула. То је главна разлика између ове две методе. Дакле, ове две методе су корисне за добијање вредности из ЈСОНОбјецт-а. Можемо да бацимо или поставимо упит за објекат који враћају генеричке методе гет() и опт().

сортирање листе низова

Тхе ЈСОНОбјецт класа садржи следеће методе које можемо користити за добијање вредности из ЈСОНОбјецт-а.

гетБоолеан() метода

Метод анализира име параметра типа Стринг. Враћа логичку вредност повезаног мапирања за параметар рашчлањивања. Враћа тачно ако је повезано мапирање ЈсонВалуе.ТРУЕ и враћа нетачно ако је повезано мапирање ЈсонВалуе.ФАЛСЕ.

Синтакса:

типови података наставка
 boolean getBoolean(String name) 

То баца НуллПоинтерЕкцептион ако наведено име нема пресликавање. Такође баца ЦлассЦастЕкцептион наведено мапирање имена се не може доделити ЈсонВалуе.ТРУЕ или ЈсонВалуе.ФАЛСЕ.

гетИнт()метод

Користи се за добијање ЈсонНумбер(наме).интВалуе(). Метод анализира име параметра типа Стринг. Враћа целобројну вредност повезаног мапирања за рашчлањени параметар.

Синтакса:

 int getInt(String name) 

То баца НуллПоинтерЕкцептион ако наведено име нема пресликавање. Такође баца ЦлассЦастЕкцептион наведено мапирање имена се не може доделити ЈсонНумбер.

гетЈсонАрраи() Метод

Користи се за добијање ЈсонАрраи гет(наме). Метод анализира име аргумента типа Стринг чија придружена вредност треба да се врати. Враћа вредност низа повезаног мапирања за параметар рашчлањивања. Враћа нулл ако објекат нема мапирање за параметар.

како открити апликацију у андроиду

Синтакса:

 JsonArray geJsonArray(String name) 

То баца ЦлассЦастЕкцептион наведено мапирање имена се не може доделити ЈсонАрраи-у.

гетЈсонНумбер() Метод

Користи се за добијање (ЈсонНумбер)гет(име). Метод анализира име аргумента типа Стринг чија сродна вредност треба да се врати. Враћа бројчану вредност придруженог мапирања за рашчлањени параметар. Враћа нулл ако објекат нема мапирање за параметар.

Синтакса:

 JsonNumber geJsonNumber(String name) 

То баца ЦлассЦастЕкцептион наведено мапирање имена се не може доделити ЈсонНумбер.

гетЈсонОбјецт() Метод

Користи се за добијање (ЈсонОбјецт)гет(име). Метод анализира име аргумента типа Стринг чија сродна вредност треба да се врати. Враћа објекат придруженог мапирања за параметар рашчлањивања. Враћа нулл ако објекат нема мапирање за параметар.

оси референтни модел у умрежавању

Синтакса:

 JsonObject geJsonObject(String name) 

То баца ЦлассЦастЕкцептион наведено мапирање имена се не може доделити ЈсонОбјецт-у.

гетЈсонСтринг() Метод

Користи се за добијање (ЈсонСтринг)гет(име). Метод анализира име аргумента типа Стринг чија сродна вредност треба да се врати. Враћа вредност стринга повезаног мапирања за рашчлањени параметар. Враћа нулл ако објекат нема мапирање за параметар.

Синтакса:

 JsonString geJsonString(String name) 

То баца ЦлассЦастЕкцептион наведено мапирање имена се не може доделити ЈсонСтрингу.

гетСтринг() Метод

Користи се за добијање гетЈсонСтринг(наме).гетСтринг() . Метод анализира име аргумента типа Стринг чија сродна вредност треба да се врати као Стринг. Враћа вредност стринга повезаног мапирања за рашчлањени параметар.

Синтакса:

 String geString(String name) 

То баца НуллПоинтерЕкцептион ако наведено име нема пресликавање. Такође баца ЦлассЦастЕкцептион наведено мапирање имена се не може доделити ЈсонСтрингу.

Хајде да направимо програм и добијемо вредност од ЈСОН објекта коришћењем горњих метода.

Напомена: Пре употребе следећег кода, преузмите јсон-20200518.јар датотеку и додајте је свом пројекту.

Како добити вредност из ЈСОН објекта у Јава примеру

ГетВалуеФромЈсонЕкампле.јава

низови јава
 import org.json.*; public class GetValueFromJsonExample { public static void main(String[] args) throws JSONException { //constructor of the JSONObject class JSONObject obj = new JSONObject( '{' + 'Employee ID: 092789,' + 'Employee Name: Helen Mirren,' + 'Age: 27, ' + 'Designation: Assistant Manager,' + 'City: Florida,' + 'Salary: 67000.00, ' + 'Experience: 26 ' + '}' ); //getting values form the JSONObject System.out.println('Employee ID: '+obj.getInt('Employee ID')); System.out.println('Employee Name: '+obj.getString('Employee Name')); System.out.println('Age: '+obj.getInt('Age')); System.out.println('Designation: '+obj.getString('Designation')); System.out.println('City: '+obj.getString('City')); System.out.println('Salary: '+obj.getDouble('Salary')); System.out.println('Experience: '+obj.getInt('Experience') +' Months'); } } 

Излаз:

Како добити вредност из ЈСОН објекта у Јава примеру

Хајде да користимо другу ЈСОН библиотеку и добијемо вредности из ЈСОНОбјецт-а. У следећем програму користили смо јсон-једноставан библиотека. Пре употребе следећег програма, преузмите датотеку јсон-симпле-1.1.1.јар и додајте је свом пројекту.

Како добити вредност из ЈСОН објекта у Јава примеру

ГетВалуеФромЈсонОбјецтЕкампле.јава

 import org.json.simple.JSONObject; import org.json.simple.JSONValue; public class GetValueFromJsonObjectExample { public static void main(String[] args) { //defining a JSON string String s='{'name':'William Hill','Salary':67000.0,'age':42}'; Object obj=JSONValue.parse(s); //creating an object of JSONObject class and casting the object into JSONObject type JSONObject jsonObject = (JSONObject) obj; //getting values form the JSONObject and casting that values into corresponding types String name = (String) jsonObject.get('name'); double salary = (Double) jsonObject.get('Salary'); long age = (Long) jsonObject.get('age'); //printing the values System.out.println('Name: '+name); System.out.println('Salary: '+salary); System.out.println('Age: '+age); } } 

Излаз:

Како добити вредност из ЈСОН објекта у Јава примеру