Laravel 开发 API 如何处理请求中有嵌套的 JSON 数据
目前有一个项目需要开发后台API,后台使用Laravel 5和Dingo api开发Restful风格的api,前端是用AngularJS开发,现在遇到的问题是前端请求api提供的是有嵌套的Json数据,Laravel要怎么处理有嵌套的Json数据,然后保存到Model对象里? 前端提供的Json数据的一个例子:
{
"question" : [
{
"type": "SINGLE_CHOICE_RADIO_BUTTONS",
"question_text": "1,请在此输入问题标题",
"imageflag": false,
"imageurl": "",
"randomize_options": false,
"required": false,
"tip": "",
"hastip": false,
"visible": true,
"direction": "h",
"data_set_id": "",
"questionOption": [
{
"id": "",
"question_id": "",
"option_value": "",
"link_url": "",
"allow_blank": true,
"is_default": false,
"sort_order": 0,
"option_order": 0,
"imageflag": false,
"imageurl": "",
"tip": "",
"option_text": "选项1",
"allow_other_text_box": false
}
{
"id": "",
"question_id": "",
"option_value": "",
"link_url": "",
"allow_blank": true,
"is_default": false,
"sort_order": 0,
"option_order": 0,
"imageflag": false,
"imageurl": "",
"tip": "",
"option_text": "选项2",
"allow_other_text_box": false
}
]}
}
{
"id": "",
"allow_other_text_box": false,
"survey_id": "1",
"question_order": 1,
"sort_order": 1,
"type": "SINGLE_CHOICE_RADIO_BUTTONS",
"question_text": "2,请在此输入问题标题",
"imageflag": false,
"imageurl": "",
"randomize_options": false,
"required": false,
"tip": "",
"hastip": false,
"visible": true,
"direction": "h",
"data_set_id": "",
"questionOption":
{
"id": "",
"question_id": "",
"option_value": "",
"link_url": "",
"allow_blank": true,
"is_default": false,
"sort_order": 0,
"option_order": 0,
"imageflag": false,
"imageurl": "",
"tip": "",
"option_text": "选项1",
"allow_other_text_box": false
}
}
}
推荐文章: