不在zend php中从Json对象中提取数据

时间:2015-05-27 20:21:30

标签: json post zend-framework2 decode

我将通过PostMan发送此json数据:

{
    'id':10,
    'fname':'abc',
    'lname':'xyz'
}

在服务器端,我使用以下方式接收数据:

$request = $this->getRequest();
$rawBody = $request->getContent();

$rawBody变量的类型为string。 那么我怎样才能获得这些参数......?

2 个答案:

答案 0 :(得分:0)

json_decode($rawBody);应该有效,但我建议:

\Zend\Json\Json::decode($rawBody);

$data = $request->getPost()->toArray();

这是非常基本的东西,您应该可以通过Google轻松找到它。

答案 1 :(得分:0)

thnx解码解决了这个问题 我明白了..

public function createAction()
{
$user=new User();
$request=$this->getRequest();
$rawBody=$request->getContent();
$u=\Zend\Json\Json::decode($rawBody);
$user->fname=$u->fname;
$user->lname=$u->lname;
$this->getUsersTable()->createUser($user);
return new JsonModel(array($user));

它也是一个Json语法错误,double qoute解决了错误 { "id":10, "fname":"abc", "lname":"xyz" }