У меня есть следующие строки, я получаю от вызова API:Преобразования PHP строка JSON массива (ключ: значение)
a = "{
"option1"=>"Color",
"attribute1"=>{0=>"Black", 1=>"White",2=>"Blue"},
"option2"=>"Size",
"attribute2"=>{0=>"S", 1=>"L",2=>"M"}
}"
Я хотел бы, чтобы преобразовать его в массив JSON; Итак, я попытался json_encode(), но он возвращает следующую строку:
""{\"option1\"=>\"Color\",\"attribute1\"=>{0=>\"Black\", 1=>\"White\",2=>\"Blue\"},\"option2\"=>\"Size\",\"attribute2\"=>{0=>\"S\", 1=>\"L\",2=>\"M\"}}""
Не могли бы вы сообщить мне о том, как добиться того, чего я хочу.
Благодаря
Вы должны сделать JSON_decode(), так как ваша строка i'ts JSON. Используйте json-декодирование для анализа в качестве массива вместо \ StdClass. (OFC вам нужны правильные разделители строк и экраны символов). –
Откуда взялась эта строка? Не зная, какой формат должен быть, есть небольшая стратегия для анализа и оценки ... – arkascha
@YuriBlanc Эта строка не является действительной JSON. – arkascha