Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何处理Json对象中的双引号字符串?_Php_Json_String_Preg Replace_Preg Match - Fatal编程技术网

Php 如何处理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代码,但是我太不知道如何替换带引号的字符串并引入转义字符,它看起来像这样。说真的,

因此,我有一个由系统编码的json字符串,出于某种原因,我不能触摸它。 见下文

[{"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非常感谢。。我想我必须放弃这一点,并尝试联系系统供应商,因为这是最好的选择。。干杯,我明白了。。这就是为什么我在处理这件事上真的很难。。谢谢你启发我。。干杯,我明白了。。这就是为什么我在处理这件事上真的很难。。谢谢你启发我。。干杯