Php 如何处理Json对象中的双引号字符串?
因此,我有一个由系统编码的json字符串,出于某种原因,我不能触摸它。 见下文Php 如何处理Json对象中的双引号字符串?,php,json,string,preg-replace,preg-match,Php,Json,String,Preg Replace,Preg Match,因此,我有一个由系统编码的json字符串,出于某种原因,我不能触摸它。 见下文 [{"item0":"sometext","item1":"sometext too but i have "quoted string" inside of me"}] 所以现在我的问题是,使用json\u解码($json\u array\u上面)为我提供空输出,因为它无法转换带引号的字符串 我尝试了一些preg\u replace代码,但是我太不知道如何替换带引号的字符串并引入转义字符,它看起来像这样。说真的,
[{"item0":"sometext","item1":"sometext too but i have "quoted string" inside of me"}]
所以现在我的问题是,使用json\u解码($json\u array\u上面)代码>为我提供空输出,因为它无法转换带引号的字符串
我尝试了一些preg\u replace代码,但是我太不知道如何替换带引号的字符串并引入转义字符,它看起来像这样。说真的,我不能理解用preg_替换这个条件。。您将在json_编码的字符串中找到双qoute。。请开导我
我尝试过其他问题,但我的理解还不够。
另外,请注意,我不能触摸编码json对象的1,因为它是由第三方系统提供的
蒂亚
编辑:
感谢那些启发我的人。。。
所以这是不可能的,我不得不放弃这一点,并尝试联系系统开发人员以更正他们提供的json编码字符串,因为这是最好的选择
因为一个我无法触摸的原因
那你就吃饱了。它坏了,你不能可靠地修理它
我尝试了一些preg_替换代码
你不能。您无法知道“
实际上是用来终止字符串,还是用来作为字符串中的字符
停止所有试图修复此问题的尝试。问题在于向您发送无效JSON的端。如果您“无法触摸”“在他们解决问题之前,联系并斥责能够解决问题的人。您可以借此机会告诉他们,这就是为什么不手工创建JSON,或者使用字符串连接等创建JSON的原因。相反,您构建一个结构,然后使用适当的JSON序列化程序来创建JSON,这将(在本例中)放入必要的转义符(反斜杠),使其看起来像这样:
[{"item0":"sometext","item1":"sometext too but i have \"quoted string\" inside of me"}]
因为一个我无法触摸的原因
那你就吃饱了。它坏了,你不能可靠地修理它
我尝试了一些preg_替换代码
你不能。您无法知道“
实际上是用来终止字符串,还是用来作为字符串中的字符
停止所有试图修复此问题的尝试。问题在于向您发送无效JSON的端。如果您“无法触摸”“在他们解决问题之前,联系并斥责能够解决问题的人。您可以借此机会告诉他们,这就是为什么不手工创建JSON,或者使用字符串连接等创建JSON的原因。相反,您构建一个结构,然后使用适当的JSON序列化程序来创建JSON,这将(在本例中)放入必要的转义符(反斜杠),使其看起来像这样:
[{"item0":"sometext","item1":"sometext too but i have \"quoted string\" inside of me"}]
没有JSON对象这样的东西。JSON总是一个字符串。你的JSON格式不正确。去修理给你这个JSON的东西。哦,对不起。。我会编辑它,,,@naomik,耶。。这是我应该考虑的选择。。但这是不可能的。。那么,你认为我真的不能用preg_replce替换带引号的字符串并引入转义字符吗?@naomik非常感谢。。我想我必须放弃这一点,并尝试联系系统供应商,因为这是最好的选择。。Cheers没有JSON对象这样的东西。JSON总是一个字符串。你的JSON格式不正确。去修理给你这个JSON的东西。哦,对不起。。我会编辑它,,,@naomik,耶。。这是我应该考虑的选择。。但这是不可能的。。那么,你认为我真的不能用preg_replce替换带引号的字符串并引入转义字符吗?@naomik非常感谢。。我想我必须放弃这一点,并尝试联系系统供应商,因为这是最好的选择。。干杯,我明白了。。这就是为什么我在处理这件事上真的很难。。谢谢你启发我。。干杯,我明白了。。这就是为什么我在处理这件事上真的很难。。谢谢你启发我。。干杯