0
{"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,如果问题不清楚,请见谅)

4

1 回答 1

0

我认为你没有使用 $assoc = true 的 json_decode 函数,所以你得到的是一个对象而不是一个数组

$json = '{"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"}';

var_dump(json_decode($json, true));

你会得到数组的结果;

于 2012-09-01T16:05:36.390 回答