php json对象属性,在PHP中访问JSON对象元素

本文讲述了如何从ExtJS界面接收JSON数据,解析为PHP数组,以便逐个构建针对USER、PERMISSIONS和SETTINGS表的SQL插入语句。作者分享了解析JSON对象、创建数组及构建查询过程中的问题与解决方法。
摘要由CSDN通过智能技术生成

我有一个要从ExtJS界面发布到PHP的JSON对象。我从那里得到物体

$json = $_POST["newUserInfo"];

该对象将包含3个数组,我可以查看是否

var_dump(json_decode($json));

我需要获取每个数组并从中构建SQL查询。我的第一个障碍是将数组移出对象,尽管这可能是不必要的。这是我正在使用的代码块:

/*Variable passed in from the ExtJS interface as JSON object*/

$json = $_POST["newUserInfo"];

//$json = '{"USER":{"ID":"","FULL_USER_NAME":"Some Guy","ENTERPRISE_USER_NAME":"guyso01","USER_EMAIL":"Some.Guy@Email.com","USER_PHONE":"123-456-7890"},"PERMISSIONS":{"ID":"","USER_ID":"","IS_ADMIN":"true"},"SETTINGS":{"ID":"","USERS_ID":"","BACKGROUND":"default"}}';

//Test to view the decoded output

//var_dump(json_decode($json));

//Decode the $json variable

$jsonDecoded = json_decode($json,true);

//Create arrays for each table from the $jsonDecoded object

$user_info = array($jsonDecoded['USER']);

$permissions_info = array($jsonDecoded['PERMISSIONS']);

$settings_info = array($jsonDecoded['SETTINGS']);

我没有正确创建数组。我也尝试过

$user_info = $jsonDecoded->USER;

那也不行。我确定我在这里容易错过一些事情。同样,这可能是不必要的,因为我可能可以直接访问它们。我需要通过遍历数组并将每个键附加到字符串和每个值附加到字符串来构建查询。所以我最终会得到类似

$query = "INSERT INTO USERS ($keyString) VALUES ($valueString);

然后,我对PERMISSIONS和SETTINGS数组重复相同的过程。这可能很简单,但我被困在这里。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值