Program JavaZone

Lyntale Onsdag 2. september

Få oversikt over JSON med JSONata-spørringer

Room 6

Norsk 20 min JSON JSONata REST

Ove Gram Nipen

Ove er sjefskonsulent i Kantega, og har 22 års erfaring som utvikler. På fritiden seiler han regatta eller tur med familien. Han er også Taekwon-Do-utøver og -instruktør.

Få oversikt over JSON med JSONata-spørringer

Du skal integrere med en ny REST-tjeneste du ikke kjenner fra før. Du kaller et endepunkt i Postman og får noen hundre (eller tusen!) linjer JSON tilbake. Så er det din jobb å finne ut hva alt dette betyr, og hvordan resultatet endrer seg når du kaller tjenesten med litt ulike parametre.

Å scrolle gjennom store mengder JSON er slitsomt, særlig når du bare er interessert i deler av innholdet. Hva om du kunne skrive en spørring mot JSON-dokumentet for å få litt oversikt?

I denne lyntalen viser jeg hvordan spørrespråket JSONata lar deg trekke ut deler av et stort JSON-dokument og flate ut dypt nøstede strukturer, slik at du lettere kan forstå innholdet uten å måtte scrolle så mye. Jeg viser hvordan du kan skrive noen små spørringer i en online editor, lime inn et stort dokument og få ut resultater med det samme.

Jeg viser også hvordan du kan bruke JSONata i koden din, slik at du kan definere dine egne klasser og deserialisere resultatet av JSONata-spørringer i stedet for hele svaret fra en REST-tjeneste. På den måten kan du forenkle og tilpasse strukturen på dataene slik at de passer bedre med problemet du forsøker å løse. Det fører også til enklere kode når du skal bruke dataene.

Målet er at du skal lære nok om JSONata til at du kan prøve det ut selv, slik at du finner ut om det kan være nyttig for deg.

Utviklere, enten frontend eller backend

  1. Å skifte vinger i lufta eller hjul mens sykkelen er i nedoverbakke: Modernisering av samfunnskritiske systemer uten høye skuldre Room 1
  2. Hexagonal happiness! Room 2
  3. No More Forks: Policy Transformation for Terraform at Scale Room 3
  4. Global Cultural Reflections on Software Testing Practices Room 4
  5. Your Database Sprawl is a 1990s Workaround, Give it a KISS Room 5
  6. Managing the chaos: Automating internal dependency upgrades with OpenRewrite Room 7
  7. Gentle Introduction to Lock-Free Programming in Java Room 8