gpt4 book ai didi

php - 用正斜杠转义 json 字符串?

转载 作者:搜寻专家 更新时间:2023-10-31 20:55:14 24 4
gpt4 key购买 nike

我在将 json 字符串传回 php 脚本进行处理时遇到问题。

我有一个使用 dojo.toJson() 创建的 json 字符串,它包含一个/并且看起来像这样:

[{"id":"2","company":"My Company / Corporation","jobrole":"Consultant","jobtitle":"System Integration Engineer"}]

当我将字符串传回 php 脚本时,它会在/处被 chop 并创建格式错误的 json 字符串,这意味着我无法将其转换为 php 数组。

转义此字符串中的/的最佳方法是什么?我正在查看正则表达式并执行 string.replace() 但是我的正则表达式不是那么强大,我不确定是否有更好的方法来做到这一点?

非常感谢

最佳答案

您不需要做任何特殊的事情来表示 JSON 中的 / - 字符串可以包含除 " 之外的任何字符或(当不用于启动转义序列)\.

因此问题可能出在:

  • 解析 JSON 服务器端的方式
  • 您解析 HTTP 数据以获取 JSON 字符串的方式
  • 在发出 HTTP 请求之前对字符串进行编码的方式

(我敢打赌它是这些选项中的最后一个)。

我会首先使用诸如 LiveHttpHeaders 或 Charles Proxy 之类的工具来准确查看发送到服务器的数据。

(我还会用您用来发出请求的代码以及您用来在另一端解析它的代码来扩展问题)。

关于php - 用正斜杠转义 json 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3413878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com