[JAVA] Czytanie JSON

Męczę się już kilka dni może ktoś mi pokaże w jaki sposób mogę przeczytać wartość obiektów

obj1.code

obj3.name

[
{
“obj1”: {
“code”: “address”,
“name”: “Adres”
}
},
{
“obj2”: {
“code”: “domain”,
“name”: “Domena”
}
},
{
“obj3”: {
“code”: “phone”,
“name”: “Telefon”
}
},
{
“obj4”: {
“code”: “nip”,
“name”: “NIP”
}
}
]

Witam,

A jesteś pewien że poprawnie zbudowałeś klasę i deserializujesz json na dictionary składające się ze string-a i twojej klasy która ma pola code i name? Niestety mogę podać przykład tylko w C#

Pozdrawiam,

mr-owl

Masz wpływ na format tego JSONa? Trochę szkoda, że klucz zmienia się dla każdego elementu (obj1, obj2, obj3 itd, nie lepiej było zastosować klucz "id": "obj1" ?

Jak wyżej. Ten JSON jest bezsensowny. Możesz go po prostu parsować jako tekst, albo znaleźć jakąś bibliotekę, która robi to dynamicznie. Typu JSON.NET dla .NET’a. Nie znam się na Javie.

Ale generalnie JSON - JavaScript Object Notation - to format serializacji obiektów. Co to za obiekt, który ma pola obj1, obj2, obj3, itd.?

class
{
String obj1;
String obj2;
String obj3;
String obj4;
String obj5;
// …
}

No chyba nie za bardzo.