Ich habe folgende Zeichenfolge, die ich aus einem API-Aufruf erhalten:Convert PHP Zeichenfolge JSON Array (key: value)
a = "{
"option1"=>"Color",
"attribute1"=>{0=>"Black", 1=>"White",2=>"Blue"},
"option2"=>"Size",
"attribute2"=>{0=>"S", 1=>"L",2=>"M"}
}"
Ich mag würde es zu einer JSON Array konvertieren; Also, ich habe json_encode versucht(), aber es gibt die folgende Zeichenfolge:
""{\"option1\"=>\"Color\",\"attribute1\"=>{0=>\"Black\", 1=>\"White\",2=>\"Blue\"},\"option2\"=>\"Size\",\"attribute2\"=>{0=>\"S\", 1=>\"L\",2=>\"M\"}}""
Könnten Sie bitte mir raten, wie man das erreichen, was ich will.
Dank
Sie sollten JSON_decode() ausführen, da Ihre Zeichenfolge JSON enthält. Verwenden Sie die Option json decode, um als Array anstelle von \ StdClass zu analysieren. (OFC brauchen Sie die richtigen Zeilentrennzeichen und Symbol-Escapes). –
Woher kommt diese Saite? Ohne zu wissen, welches Format das sein sollte, gibt es wenig Strategie, um es zu parsen und zu bewerten ... – arkascha
@YuriBlanc Diese Zeichenfolge ist _nicht_ gültige JSON. – arkascha