使用 PHP 解析文本/JSON


parsing text / json with php

{"email":"test@example.com","timestamp":1346345321,"newsletter":{"newsletter_user_list_id":"3648511","newsletter_id":"613267","newsletter_send_id":"657025"},"category":["EST_TEST","Newsletter"],"event":"open"}

我在解析此字符串时遇到问题。它来自Sendgrid的事件API,它似乎是"几乎"JSON,但json_decode不起作用。我的目标是将数据放入数组中,然后放入 MySQL 表中。我不是要求任何人为我编写代码,只是指出我正确的方法。我是否使用分解功能,然后json_decode?(我正在慢慢自学PHP,如果问题不清楚,对不起(

我认为您没有将json_decode函数与 $assoc = true 一起使用,因此您得到的是一个对象而不是数组

$json = '{"电子邮件":"test@example.com","时间戳":1346345321,"时事通讯":{"newsletter_user_list_id":"3648511","newsletter_id":"613267","newsletter_send_id":"657025"},"类别":["EST_TEST","通讯"],"事件":"打开"}';

var_dump(json_decode($json, true((;

你会得到数组的结果;