Zastanawiam się, czy gdzieś tam istnieje java librery zdolne do zapytania JSONObject. Głębiej szukam czegoś podobnego:Zapytanie o JSONObject w java
String json = "{ data: { data2 : { value : 'hello'}}}";
...
// Somehow we managed to convert json to jsonObject
...
String result = jsonObject.getAsString("data.data2.value");
System.out.println(result);
mogę spodziewać się „cześć” jako wyjście.
Do tej pory najszybszym sposobem znalazłem się przy użyciu Gson:
jsonObject.getAsJsonObject("data").getAsJsonObject().get("data2").getAsJsonObject("value").getAsString();
To nie jest rzeczywiście łatwe do zapisu i odczytu. Czy jest coś szybciej?
Tak, już wcześniej brałem pod uwagę wiązanie obiektów (i tak właśnie się zwykle podążam). Ale projekt, nad którym pracuję, ma naprawdę duży JSON do zarządzania, a jego struktura zmienia się z upływem czasu. Naprawdę czasochłonne jest śledzenie każdej zmiany przez powiązanie obiektów. Bardzo dziękuję za sugestie :) – Pamput
Czy to działa dla kluczy, które mają "." w nich? Tak jakby jeden klucz był "link.required", a jego węzeł miał coś w rodzaju "number", czy "link.required.number" zadziałałby? – Penman