JSON multi level uitlezen.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Developer

De vacature Kenmerkend voor 9YARDS zijn de langdurige klant relaties en daarmee een grote diversiteit aan werkzaamheden. Dit varieert van het werken met bestaande platformen tot het ontwikkelen van nieuwe maatwerk projecten en oplossingen. Er wordt gewerkt met verschillende programmeertalen. 9YARDS werkt voor verschillende partijen die binnen hun branche het verschil proberen te maken. Ace Jewelers die al jaren voorloper is in de juweliersbranche of Amazingkids die een van de grootste sites heeft voor het verkopen van (online) kinderkleding. Voor Buckaroo is 9YARDS verantwoordelijk voor de ontwikkeling van plugins voor verschillende E-commerce platformern. Voor Landgoed Hoenderdaell hebben we drie nieuwe

Bekijk vacature »

.NET Developer

De vacature For this vacancy we are looking for a back-end position. We are recreating our powerful tool which has been in the market for the past 25 years. Currently recreating the core, and leading up to a small release. From which we will extend our functionality pool. Functie eisen Pragmatic in finding solutions Problem solver, not reckless in solving Communicative Willing to learn and understand Jouw belangrijkste taken 1. Communication 2. Vacature .NET Developer Cooder.nl 3. Developing 4. Creativity Over PoolManager Poolmanager is specialist in Workforce Management en ontwikkelt al 20 jaar software voor complexe personeelsplanningen en tijdregistratie. Opgericht

Bekijk vacature »

.NET Developer

De vacature In deze diverse functie als .NET Ontwikkelaar ben je verantwoordelijk voor de innovatie, realisatie en het beheer van de complexe informatiesystemen voor een van onze leuke klanten. Als developer achterhaal je proactief de behoeften en wensen van de gebruikers binnen de organisatie. Deze vertaal je naar functionele en technische ontwerpen, afhankelijk van de omvang van het project. Vervolgens realiseer, programmeer en test je je oplossingen, om daarna samen met je klant te bespreken of het gewenste resultaat bereikt is. Functie eisen Een relevant diploma heeft op minimaal HBO niveau; Minimaal twee jaar relevante werkervaring heeft; Bij voorkeur C#,

Bekijk vacature »

Front-end developer

De vacature Als software developer bij LetsGrow.com vervul je een essentiële rol in het optimaliseren en verder uitbouwen van ons product. Wij maken een dataplatform dat wereldwijd telers, teeltadviseurs en toeleveranciers in de glastuinbouw realtime inzicht geeft in teeltdata. Zo helpen we hen om de juiste beslissingen te nemen voor een goed renderende en duurzame teelt. Momenteel frissen we ons platform op met een nieuwe front-end en we zoeken een ontwikkelaar die hier een leidende rol in kan spelen. Je wordt hierbij ondersteund door een Scrum-team van zeven back-end en fullstack developers. Functie eisen Je vindt het prettig om zowel

Bekijk vacature »

Senior C# .Net ontwikkelaars gezocht in oost Neder

Bedrijfsomschrijving Wij gaan het team van mijn klant uitbreiden en daarom is er per direct behoefte aan senioriteit! Dit bedrijf is continu op zoek naar uitbreiding van het team en is nog steeds groeiend door het aanbieden van steeds weer nieuwe software bij de vele vaste klanten. Het bedrijf heeft een IT mindset en maakt alleen maar Microsoft (web)software voor haar klanten. Ze houden zich bezig met bedrijfsportals, ERP-systemen en webshops. Het zijn veel langdurige projecten, maar er komen ook steeds meer kleinere projecten tussendoor. In totaal werken er zo'n 30 mensen op het kantoor waarvan er een aantal veel

Bekijk vacature »

Fullstack Developer /.NET Core @ Almere

2021-08-16 iSense Fullstack Developer /.NET Core Ben jij een ervaren Fullstack Developer, die graag zijn expertise van NET.Core inzet in een dynamische en bedrijf kritische omgeving? Is een jonge club waar je als IT-team het hart vormt van de organisatie, echt iets voor jou? Lees dan snel verder! ISMA49157 Organisatie Als Fullstack Developer kom je te werken in de regio Almere bij een organisatie, dat als internationale marktleider opereert op het gebied van detailhandel. Vanuit ruim tienduizend locaties verkopen zij hun producten aan de klanten. Om diverse data en bedrijfsprocessen van HR, CRM tot inkoop overzichtelijk in beeld te hebben

Bekijk vacature »

C# .NET Developer

De vacature Als C# .NET Developer werk je aan de ontwikkeling van complexe en innovatieve softwareoplossingen voor verschillende doeleinden. Denk aan medische behandeling, beheer & monitoring van hightech IT systemen, back end systemen voor connected devices & IOT, schaalbare platforms voor simulatie en geavanceerde correctieberekeningen etc. Je maakt typisch deel uit van een scrumteam dat veel autonomie heeft bij het organiseren van zijn ontwikkelingsactiviteiten. Het biedt ook een goede omgeving voor junioren en medioren om te groeien. Samen met jouw Fieldmanager kijken we naar de projecten die goed bij jou passen en die jou ondersteunen in jouw ontwikkeling en het

Bekijk vacature »

Fullstack Developer

De vacature Vind jij het gaaf om als fullstack developer bij een snel groeiend, jong HR-tech bedrijf te werken? Zie jij het als een mooie uitdaging om te werken aan een applicatie met een snel groeiende userbase? En wil je graag best practices als unit testing en SOLID in de praktijk brengen? Dan zoeken we jou! Je kiest, samen met collega’s, welke tickets het beste bij je passen en kunt daardoor voornamelijk in de backend (.NET Core 5 / Entity Framework / C#) of frontend (Angular 12 / Typescript) te werken. Veel collega’s werken als full stack developer in beide

Bekijk vacature »

Software Developers gezocht!

Wij zijn op zoek naar meerdere collega's! Heb je affiniteit en passie voor software development en wil je volop de ruimte om jezelf verder te ontwikkelen? Als IT'er bij VDL Digital draag je bij aan de ontwikkeling van functionaliteiten voor nieuwe en bestaande applicaties. Applicaties waar eindgebruikers graag mee werken. Daarnaast zijn er tal van nieuwe projecten waar je nieuwe web en mobiele applicaties voor gaat ontwikkelen en waar jij een start mee kan maken. Jouw rol: Samen met je team werk je aan verschillende projecten om zo innovatieve business applicaties neer te zetten; Je analyseert de klantvraag om vervolgens

Bekijk vacature »

Junior iOS Developer

De vacature Als Junior iOS developer krijg je de kans om te werken aan allerlei verschillende projecten voor onze klanten. Van grote namen in de mobility sector tot aan kleine start-ups met innovatieve ideeën en alles ertussen. Functie eisen Je hebt minimaal 1 jaar relevante werkervaring en kan zelfstandig projecten draaien; Je bent gewend om samen te werken met verschillende disciplines in een Scrumteam; Je hebt een proactieve houding. Jouw belangrijkste taken 1. Het ontwikkelen van nieuwe en bestaande native iOS apps in Swift 2. Vacature Junior iOS Developer Cooder.nl 3. Samenwerken met je Scrumteam met Android, Back-end, Design en

Bekijk vacature »

Backend .NET Developer

De vacature Sinds september 2019 staat onze nieuwe, in eigen beheer ontwikkelde, online matching platform live! Het voornaamste doel van dit platform is het faciliteren van een “match” tussen vacatures van onze klanten en onze kandidaten. Het matching platform draait volledig in Azure stack (CI/CD DevOps) en bestaat onder andere uit React.js front-end, Azure Service Bus, .NET Core, MicroServices, CosmosDb, Azure Search. Het matching platform is een belangrijk onderdeel van het complete applicatie landschap van Brisker. Iedere match wordt real-time gesynchroniseerd met ons Penny platform waarin vervolgstappen in het proces zoals verloning en facturatie worden gefaciliteerd. De bouw van de

Bekijk vacature »

Java Developer

De vacature Word jij enthousiast van het werken in een veelbelovende IT scale-up? Word jij enthousiast van het samen bereiken van resultaten en het idee dat je er niet alleen voor staat? En wil je dat doen in een no-nonsene omgeving waar jouw inspanningen op waarde geschat worden? Dan komen wij graag met jou in gesprek! Wie zijn wij? Quad Solutions is een jonge, enthousiaste IT-scale-up die vanuit de teams filosofie werkt. Wij bieden complete teams aan bij klanten en geloven in de autonomie van onze mensen. Daarom behandelen wij ze ook zo. Bij ons geen onzin, performance reviews die

Bekijk vacature »

Java Programmeur

De vacature Deelnemen aan Java projecten op het gebied van applicatieontwikkeling en applicatieintegratie bij onze opdrachtgevers. Afhankelijk van je ervaringsniveau sta je in voor de analyse van de functionele behoeften en kun je deze vertalen naar goede technische oplossingen. In deze rol word je uitgedaagd om zowel technische ontwerpen te maken alswel om deze in Java te implementeren. Als professional ben je bekend met de methodieken Scrum en Contineous Delivery om doorlooptijd en kwaliteit te kunnen garanderen. Deelname aan ons productteam om kennis uit te bouwen rondom Java softwareontwikkeling en integratie. Functie eisen Afgeronde opleiding op HBO / WO-niveau (bijvoorbeeld

Bekijk vacature »

Lead Front End Developer, Dynagroup

Ben jij die gemotiveerde en hardwerkende developer die binnenkort de lead wil nemen van een Front End ontwikkelteam? Word jij warm van het bouwen aan innovatieve oplossingen en het overwinnen van uitdagingen in de wereld van Supply Chain oplossingen, After Sales Services en E-commerce services? Lees dan snel verder en solliciteer! Wat bieden wij jou Marktconform salaris Doorgroeimogelijkheden Dynamische en gezellige werkomgeving Uitdagende positie binnen een groeiend bedrijf Wie ben jij Om voor deze functie in aanmerking te komen beschik je over een juiste dosis enthousiasme en aansturende kwaliteiten. Verder: Jij beschikt over een HBO in de richting van informatiesystemen

Bekijk vacature »

Lead Developer in het Spoordomein

Ben jij altijd degene in het team die de knopen doorhakt? Die samen met collega’s de best passende oplossing bepaalt? Wat ga je doen? Als Lead Developer ben je de spil tussen de klant en het ontwikkelteam. Je helpt aan de ene kant de Product Owner met het managen van de backlog en het realiseren van de business doelstellingen. En aan de andere kant zorg je voor een stabiele, flexibele software applicatie van hoge kwaliteit. Je zoekt continu naar verbeteringen in de architectuur, de gebruikte technologieën, het proces en de mensen. Je daagt je team uit om met goede ideeën

Bekijk vacature »
Daniel VDM

Daniel VDM

21/12/2020 15:22:24
Quote Anchor link
Hallo
ik haal gegevens uit een webservices en deze gegevens wil ik in veriables stoppen. Zoals aangegeven bestaat de JSON uit een 100 tal records die op hun beurt nog een diepte niveau hebben.

Dit zijn 2 voorbeeldlijnen uit de JSON;
[
{
"resource_state": 2,
"athlete": {
"resource_state": 2,
"firstname": "Jason",
"lastname": "G."
},
"name": "los",
"distance": 53101.0,
"moving_time": 6017,
"elapsed_time": 6017,
"total_elevation_gain": 79.0,
"type": "VirtualRide"
},
{
"resource_state": 2,
"athlete": {
"resource_state": 2,
"firstname": "Davy",
"lastname": "C."
},
"name": "Morning Ride",
"distance": 65329.0,
"moving_time": 10829,
"elapsed_time": 11785,
"total_elevation_gain": 401.0,
"type": "Ride",
"workout_type": 10
}
]

ik lees alles uit het eerste level (distance,moving_time,elapsed_time,... ) uit in een variable adh van volgende code

$arr = json_decode($response, true);
foreach ($arr as $row)
{
$distance = ($row['distance']);
$moving_time = ($row['moving_time']);
...}

ik probeer nu de firstname en de lastname in een variable te krijgen en ik krijg de volgende foutmelding;
"Undefined index: firstname in /home/waibe/doma/....."

Heeft iemand enig idee wat hiet fout loopt?
Gewijzigd op 21/12/2020 17:34:14 door Daniel VDM
 
PHP hulp

PHP hulp

28/11/2021 00:36:26
 
Frank Nietbelangrijk

Frank Nietbelangrijk

21/12/2020 16:23:55
Quote Anchor link
Als je de JSON goed bestudeert dan zie dat firstname en lastname onderdeel zijn van het json-object athlete.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php

// deze functie voorkomt een foutmelding als een element niet bestaat in een array en
// geeft in plaats van een foutmelding dan een default waarde terug.

function saveRead($arr, $key, $default = '<onbekend>')
{

    if(isset($arr[$key])) {
        return $arr[$key];
    }

    
    return $default;
}


$arr = json_decode($response, true);

foreach($arr as $object) {
   echo saveRead($object, 'name') . "<br>\n";
   echo saveRead($object, 'distance') . "<br>\n";

   // athlete is een object in json en in PHP een associative array.
   // Voor het gemak plaatsen we deze eerst in een variabele $athlete

   $athlete = saveRead($object, 'athlete', array());

   // merk op dat we nu $athlete gebruiken in plaats van $object
   echo saveRead($athlete, 'firstname') . "<br>\n";
   echo saveRead($athlete, 'lastname') . "<br>\n";
}

?>
Gewijzigd op 21/12/2020 16:33:03 door Frank Nietbelangrijk
 
Daniel VDM

Daniel VDM

21/12/2020 17:19:59
Quote Anchor link
Super oplossing !! Hartelijk dank Frank, zo werkt dit uitstekend en ik had mij al gek gezocht en nergens een goede oplossing gevonden.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.