【发布时间】:2019-11-01 02:35:33
【问题描述】:
我正在尝试将我的 JSON Web 令牌解码为 JSON 解析版本,
但它所做的只是在字符串中添加斜线。
这是我正在测试的代码:
<?php
$string = base64_decode("eyJpZCI6IDYsICJ1c2VybmFtZSI6IkNsZW1lbnMiLCAiYXV0aGx2bCI6NX0");
$jsonObject = json_encode($string, JSON_UNESCAPED_SLASHES);
echo $jsonObject;
?>
我想得到的数据应该是这样的:
[
'id': 6,
'username': Clemens,
'authlvl': 5
]
但它会变成这样:
{"id": 6, "username":"Clemens", "authlvl":5}
或者这个:
"{\"id\": 6, \"username\":\"Clemens\", \"authlvl\":5}"
谁能告诉我我做错了什么,我已经尝试了很多类似的方法:
【问题讨论】:
-
您想要的版本不是有效的 JSON(您只能拥有具有命名属性的对象),这个
{"id": 6, "username":"Clemens", "authlvl":5}是正确的 JSON。