如何解码laravel中的json对象,该对象在postman中作为form_数据传递

如何解码laravel中的json对象,该对象在postman中作为form_数据传递,laravel,postman,json-deserialization,jsondecoder,Laravel,Postman,Json Deserialization,Jsondecoder,在第一幅图中,您可以看到我是如何在order\u details参数中将json对象作为表单数据发送的 在第二幅图中,我在Laravel7中解码时得到了一个响应 公共函数makeOrder(请求$Request) { $validator=validator::make($request->all()[ '表id'=>'必需', “日期”=>“必需”, 'time_slot'=>'required | string', “产品标识”=>“必需|数组”, “总账单”=>“必需” ]); 如果(

在第一幅图中,您可以看到我是如何在
order\u details
参数中将json对象作为表单数据发送的

在第二幅图中,我在Laravel7中解码时得到了一个响应

公共函数makeOrder(请求$Request)
{
$validator=validator::make($request->all()[
'表id'=>'必需',
“日期”=>“必需”,
'time_slot'=>'required | string',
“产品标识”=>“必需|数组”,
“总账单”=>“必需”
]);
如果($validator->fails()){
return response()->json(['error'=>$validator->messages()->first(),'code'=>404],404);
}
return response()->json(['order'=>json\u decode($request->order\u details),'code'=>200],200);
}
我在解码json数据时出错

json_decode()要求参数1为字符串,数组给定


json\u decode
解码
json
字符串,您可能打算使用
json\u encode

return response()->json(['order' => json_encode($request->order_details), 'code' => 200], 200);

请求正文中的订单详细信息是一个数组,访问第一个索引并在响应中返回它

返回响应([
'order'=>json_decode($request->order_details[0]),
“代码”=>200,
]);
这反过来给了邮递员这个结构,我想这就是你想要的


您已将订单详细信息声明为数组[]。如果您尝试
dd($request->input('order\u details')
这是否回答了您的问题?从理论上讲,他甚至不需要json\u encode,response()->json就可以了。