Heey hallo,

Ik ben met JSON aan het stoeien. JSON wil ik gebruiken voor zowel JavaScript als PHP.

Beide kunnen een selct element genereren zoals onderstaand.


<select>
    <optgroup label="Group 1">
        <option>Option 1</option>
        <option>Option 2</option>
        <option>Option 3</option>
    </optgroup>
    <optgroup label="Group 2">
        <option>Option 1</option>
        <option>Option 2</option>
        <option>Option 3</option>
    </optgroup>
    <optgroup label="Group 3">
        <option>Option 1</option>
        <option>Option 2</option>
        <option>Option 3</option>
    </optgroup>
</select>


Dit is wat ik tot nu toe hebt, maar nog niet werkend omdat er een syntax error in de JSON zit maar ik het niet zie:

{
    "Group 1": [
        { 
            "Option 1", 
            "Option 2", 
            "Option 3"
        },
    ],
    
    "Group 2": [
        { 
            "Option 1", 
            "Option 2", 
            "Option 3"
        },
    ],  
    
    "Group 3": [
        { 
            "Option 1", 
            "Option 2", 
            "Option 3"
        },
    ],
}'


Wie o wie kan mij helpen?
Hoe genereer je die JSON dan?

Die curly-brackets horen niet in je array van je 'Group'-nodes. Ook de komma's en de single-quote horen er niet.

Dit klopt wel.

{
    "Group 1": [
        
            "Option 1",
            "Option 2",
            "Option 3"
        
    ],
    
    "Group 2": [
        
            "Option 1",
            "Option 2",
            "Option 3"
        
    ],  
    
    "Group 3": [
        
            "Option 1",
            "Option 2",
            "Option 3"
        
    ]
}


Of laat PHP eens het werk doen:

<?php

$array = array(
    'Group 1' => array('Option 1','Option 2','Option 3'),
    'Group 2' => array('Option 1','Option 2','Option 3'),
    'Group 3' => array('Option 1','Option 2','Option 3'),
    );
print_r(json_encode($array));
?>

Reageren