【问题标题】:how to remove slashes from json response in laravel如何从laravel中的json响应中删除斜杠
【发布时间】:2018-06-01 13:30:28
【问题描述】:

我将 laravel 用于API。我已经添加了 stripslash 函数来删除斜线。

$content = stripcslashes($raw["f_content"]);

它给了我想要的正确结果。 但是当我在JSON 响应中发送它时,它会以斜线形式转换回这里,它是JSON 响应。

return response()->json($body);
{
        "f_id": 1,
        "f_content": "comment's \"Hi\"",
        "f_rant_id": 14,
        "f_user_id": 1,
        "upvote": 0,
        "downvote": 0,
        "f_image_url": null,
        "f_status": 0,
        "updated_at": {
            "date": "2017-12-11 17:55:22.000000",
            "timezone_type": 3,
            "timezone": "UTC"
        },
        "created_at": {
            "date": "2017-12-11 17:55:22.000000",
            "timezone_type": 3,
            "timezone": "UTC"
        },
        "f_email": "jfkhelp@gmail.com",
        "f_name": "",
        "f_password": null,
        "f_facebook_id": "531515500542146",
        "first_name": "Kyle",
        "last_name": "Wal",
        "party_name": null,
        "evericode": 0,
        "f_last_logintime": "2017-12-11 17:55:22"
}

【问题讨论】:

  • 试试:str.replace(/\\/g, "");
  • 赞:var finalData = str.replace(/\\/g, ""); alert(finalData); 让我知道这是否可行!
  • 然后尝试:JSON.parse(JSON.parse(json).data)); 使用数据或您在JSON.parse(json).data 中拥有的任何数据!
  • 斜杠需要提供有效的 JSON 和 JSON 解码应该删除它们。斜杠是为了转义“表示它是字符串的一部分,而不是用于封装字符串。\”将导致“解码后
  • 或者你也可以试试:echo str_replace('\/','/',json_encode($mydatas));

标签: json laravel


【解决方案1】:

试试

var finalData = str.replace(/\\/g, ""); 
alert(yourdata);

json_encode($yourdata, JSON_UNESCAPED_SLASHES);

echo str_replace('\/','/',json_encode($yourdata));

您必须将JSON 解码两次,例如

var data = JSON.parse(JSON.parse(json).yourdata));

希望对你有所帮助!!

【讨论】:

    猜你喜欢
    • 2020-12-01
    • 2013-01-17
    • 2018-08-23
    • 2020-05-11
    • 2019-10-16
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    • 2019-02-02
    相关资源
    最近更新 更多