我怎样才能纠正php / json语法错误?

时间:2016-03-12 01:43:35

标签: php syntax-error

我可以用json / php

重新调整它
exit('[{"name":"signup","state":"1","message":"this is a message"}]');

但不是这样:

$_SESSION["message"] = 'link: <a href="'.ROOT_URL.'/index.php?id='.$pid.'"> here </a>';

exit('[{"name":"signup","state":"1","message":"'.$_SESSION['message'].'"}]');

怎么能纠正它?

2 个答案:

答案 0 :(得分:2)

JSON使用双引号来封装字符串,并且您只是在包含非转义双引号的字符串中连接,这会破坏编码。

要确保所有数据都已正确封装和编码,请执行以下操作:

$data = [
  'name' => 'signup',
  'state' => '1',
  'message' => $_SESSION['message']
];
echo json_encode($data);
exit();

json_encode()处理转义,编码,转换以及生成格式正确的JSON所需的任何其他内容。

答案 1 :(得分:0)

如果您想以最简单的方式进行此操作,请按照我的步骤操作。 不要手动制作JSON。

使用此:

  1. 先制作阵列。
  2. 比使用json_encode。您将获得您的数据。正确。