【发布时间】:2015-06-15 16:07:21
【问题描述】:
目标:解析后面的 json 字符串并单独获取提到的值,稍后将这些分离的值插入到 mysql 数据库。
我在JsonLint 上检查了我的json 字符串
- 用户名,
- 选定日期,
- selected_project,
-
tasks , 4.1.task_name, 4.2 work_hours
{ "user_name": "USER", "selected_date": "2015-06-08", "selected_project": "Project1", "tasks": [ { "task_name": "task-1", "work_hours": [ { "Monday": " 3" }, { "Tuesday": " 0" }, { "Wednesday": " 2.5" }, { "Thursday": " 2" }, { "Friday": " 0" }, { "Saturday": " 0" }, { "Sunday": " 0" } ] } ] }PHP代码是:
$str_json = file_get_contents('php://input'); //($_POST doesn't work here) $response = json_decode($str_json, true); // decoding received JSON to array $jsonIterator = new RecursiveIteratorIterator( new RecursiveArrayIterator(json_decode($response, TRUE)), RecursiveIteratorIterator::SELF_FIRST); foreach ($jsonIterator as $key => $val) { if(is_array($val)) { echo "$key:\n"; } else { echo "$key => $val\n"; echo "$value"; } }
由于我是 JSON 和 PHP 的新手,我无法解决这个问题,我们将不胜感激。
【问题讨论】:
标签: php mysql json parsing logic