Php json vraag

Overzicht

Sponsored by: Vacatures door Monsterboard

Jeroen de wilde

Jeroen de wilde

28/09/2021 10:43:16
Anchor link
Beste,

Ik wil data inladen via een json file.
Maar door dat de json file begint met [ en eindigt met ].
kan ik de data niet inladen

hopelijk kunnen jullie me helpen.
Alvast bedankt

myfile.json:

[{"id":"011111","name":"BMW"}]

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
$json = file_get_contents('myfile.json');

  
$data = json_decode($json);

echo $data->id;
echo "\n";
  
echo $data->site;
Gewijzigd op 28/09/2021 10:43:41 door Jeroen de wilde
 
PHP hulp

PHP hulp

03/12/2021 14:21:35
 
Ivo P

Ivo P

28/09/2021 10:54:06
Anchor link
probeer eens

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$json_in
= file_get_contents('myfile.json');

$json = '{"foo":' . $json_in . '}';
  
$data = json_decode($json);

echo '<pre>' . print_r($data, 1) .'</pre>';

?>
 
Jeroen de wilde

Jeroen de wilde

28/09/2021 11:01:48
Anchor link
Ivo P op 28/09/2021 10:54:06:
probeer eens

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$json_in
= file_get_contents('myfile.json');

$json = '{"foo":' . $json_in . '}';
  
$data = json_decode($json);

echo '<pre>' . print_r($data, 1) .'</pre>';

?>




Super alvast bedankt.
Het werkt
 
Ivo P

Ivo P

28/09/2021 11:17:01
Anchor link
dit is natuurlijk wel een pleister-methode.
De vraag blijft: waarom de json-file er zo uitziet.
 
- Ariën -
Beheerder

- Ariën -

28/09/2021 14:02:09
Anchor link
Dat is dan JSONp
 
Ad Fundum

Ad Fundum

29/09/2021 19:05:50
Anchor link
Ik begrijp het probleem niet helemaal. Die haakjes geven een array aan. Dat heb je niet alleen in PHP maar ook in JSON. De string is valide.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
foreach (json_decode('[{"id":"011111","name":"BMW"}]') as $object) {
  print $object->id . ': ' . $object->name . PHP_EOL;
}

?>

Output:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
011111: BMW
Gewijzigd op 29/09/2021 19:07:46 door Ad Fundum
 
 

Dit topic is gesloten.



Overzicht

 
 

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.