在PHP中将JSON字符串转换为关联数组

我正在尝试做的事情很简单,但我尝试的一切都失败了。 我有以下字符串:“{”msg“:”background1.jpg“}”</ code>,我想将其转换为数组以访问 msg </ code>值。 这应该只是这样(或者我认为):</ p>

  $ theString =“{”msg“:”background1.jpg“}”; 
\ nvar_dump(json_decode($ theString,TRUE));
</ code> </ pre>

vr_dump()</ code>正在转储 NULL </ code>, 还试过:</ p>

  var_dump(json_decode(json_encode($ theString),TRUE)); 
</ code> </ pre>

此转储 string(45)“{”msg“:”background1.jpg“}”</ code> </ p>

并尝试了很多其他内容,但都失败了。 请任何想法。 </ p>

编辑:</ p>

我从数据库中获取json字符串,我之前存储过这样的字符串:</ p>

  $ toBeStored = json_encode(array(“msg”=&gt; $ value)); 
</ code> </ pre>
</ div>

展开原文

原文

What I'm trying to Do is so simple yet everything I tries had failed. I have the following string: "{"msg":"background1.jpg"}", and I want to convert it to an array to access the msg value. this should simply be done like so(or so I've thought):

$theString = "{"msg":"background1.jpg"}";

var_dump(json_decode($theString, TRUE));

The vr_dump() is dumping NULL, also tried:

var_dump(json_decode(json_encode($theString), TRUE));

This dumps string(45) "{"msg":"background1.jpg"}"

and tried many many more things, but all failed. Any thought please.

EDIT:

I'm getting the json string from database, where i have previously stored like so:

$toBeStored = json_encode(array("msg" => $value));

doupo2241
doupo2241 没有引号,如果我回显包含它输出的字符串的变量{“msg”:“background1.jpg”},则它们由var_dump添加。json肯定是有效的。
接近 7 年之前 回复
dqhgjay5753
dqhgjay5753 你需要逃避双引号。或者,在外面使用单引号。
接近 7 年之前 回复
donkey199024
donkey199024 如果您遇到问题,那么有许多在线工具可用于json验证。json验证器
接近 7 年之前 回复
duanmajing9332
duanmajing9332 它是,引用由var_dump添加,我只是从控制台复制它
接近 7 年之前 回复
doujiao7483
doujiao7483 它应该像这样{“msg”:“background1.jpg”}
接近 7 年之前 回复
duanpuchun5275
duanpuchun5275 你能不能看到编辑,这就是我收到字符串的方式。
接近 7 年之前 回复
dongzhi7763
dongzhi7763 为什么?它出什么问题了?
接近 7 年之前 回复
doudui2229
doudui2229 你的json似乎不正确
接近 7 年之前 回复

1个回答



试试这个</ p>

  $ var ='{“msg”:“background1。  jpg“}'; 

var_dump($ var);
</ code> </ pre>

`</ p>
</ div>

展开原文

原文

Try this

$var = '{"msg": "background1.jpg"}';

var_dump($var);

`

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问