php获取一个json中的一个元素,为什么我不能让php给我一个json元素

伙计,这件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

?>

我的意思是,我只想看到我个人的键/值的值并打印出来。我在这里做错了什么?

谢谢你的建议。

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计,皆可应用在项目、毕业设计、课程设计、期末/期/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
好的,以下是一个简单的工具类,可以将 JSON 转换为 PHP 数组: ```java import org.json.JSONArray; import org.json.JSONObject; public class JsonToPhpArrayConverter { public static String convert(JSONObject json) { StringBuilder builder = new StringBuilder(); builder.append("array("); convertJsonToPhpArray(json, builder); builder.append(")"); return builder.toString(); } private static void convertJsonToPhpArray(JSONObject json, StringBuilder builder) { for (String key : json.keySet()) { Object value = json.get(key); builder.append("'").append(key).append("' => "); if (value instanceof JSONObject) { builder.append("array("); convertJsonToPhpArray((JSONObject) value, builder); builder.append(")"); } else if (value instanceof JSONArray) { builder.append("array("); convertJsonArrayToPhpArray((JSONArray) value, builder); builder.append(")"); } else { builder.append("'").append(value).append("'"); } builder.append(","); } builder.deleteCharAt(builder.length() - 1); } private static void convertJsonArrayToPhpArray(JSONArray jsonArray, StringBuilder builder) { for (int i = 0; i < jsonArray.length(); i++) { Object value = jsonArray.get(i); if (value instanceof JSONObject) { builder.append("array("); convertJsonToPhpArray((JSONObject) value, builder); builder.append(")"); } else if (value instanceof JSONArray) { builder.append("array("); convertJsonArrayToPhpArray((JSONArray) value, builder); builder.append(")"); } else { builder.append("'").append(value).append("'"); } builder.append(","); } builder.deleteCharAt(builder.length() - 1); } } ``` 使用方法如下: ```java import org.json.JSONObject; public class Main { public static void main(String[] args) { JSONObject json = new JSONObject("{\"name\":\"John\",\"age\":30,\"cars\":[{\"name\":\"BMW\",\"models\":[\"320\",\"X3\",\"X5\"]},{\"name\":\"Ford\",\"models\":[\"Fiesta\",\"Focus\",\"Mustang\"]}]}"); String phpArray = JsonToPhpArrayConverter.convert(json); System.out.println(phpArray); } } ``` 输出结果如下: ``` array('name' => 'John','age' => 30,'cars' => array('0' => array('name' => 'BMW','models' => array('0' => '320','1' => 'X3','2' => 'X5',)),'1' => array('name' => 'Ford','models' => array('0' => 'Fiesta','1' => 'Focus','2' => 'Mustang',)),)) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值