伙计,这件JSON的事在我的日子里正在慢慢消失。这是不是很困难?可能不会。好的,所以我正在接收一个包含JSON数据集的URL。
看起来是这样的:
jsonval={%22Fname%22:+%22kjhjhkjhk%22,+%22Lname%22:+%22ghghfhg%22,+%22conf[]%22:+[%22ConfB%22,+%22ConfA2%22],+%22quote%22:+%22meat%22,+%22education%22:+%22person%22,+%22edu%22:+%22welding%22,+%22Fname2%22:+%22%22,+%22Lname2%22:+%22%22,+%22gender%22:+%22B2%22,+%22quote2%22:+%22Enter+your+meal+preference%22,+%22education2%22:+%22person2%22,+%22edu2%22:+%22weld2%22,+%22jsonval%22:+%22%22}
当我在上面运行json_decode时,它看起来是这样的:
object(stdClass)#1 (13) { ["Fname"]=> string(9) "kjhjhkjhk" ["Lname"]=> string(7) "ghghfhg" ["conf[]"]=> array(2) { [0]=> string(5) "ConfB" [1]=> string(6) "ConfA2" } ["quote"]=> string(4) "meat" ["education"]=> string(6) "person" ["edu"]=> string(7) "welding" ["Fname2"]=> string(0) "" ["Lname2"]=> string(0) "" ["gender"]=> string(2) "B2" ["quote2"]=> string(26) "Enter your meal preference" ["education2"]=> string(7) "person2" ["edu2"]=> string(5) "weld2" ["jsonval"]=> string(0) "" }
我想我应该提到它是作为一个序列化对象从表单页面编码的,然后编码并发送过来的……不知道这是否会有所不同。
不管怎样,我尽职尽责地检查了PHP手册,所有的东西,和往常一样,看起来都很简单,可以实现。然后,当然,我按照他们告诉我的方式来尝试,我错过了一些对这里的每个人都很明显的事情,除了我。这段代码只返回我要回显的文本:
$json = $_GET['jsonval'];
$obj = var_dump(json_decode($json));
echo "
ELEMENT PLEASE!" . $obj;
print $obj->{"Fname"}; // 12345
?>
我的意思是,我只想看到我个人的键/值的值并打印出来。我在这里做错了什么?
谢谢你的建议。