我有一个JSON如下所示:
[{"type":"Point","coordinates":"[-77.03,38.90]"},"properties":{"city":3,"url":"xyz.com"}]我想用[代替"[,用]代替]"
发布于 2014-02-17 11:16:25
尝尝这个
$yourJson = [{"type":"Point","coordinates":"[-77.03,38.90]"},"properties":{"city":3,"url":"xyz.com"}];
$jsonString=preg_replace('/"([^"]+)"\s*:\s*/', '$1:', $yourJson);
$stringReplace=str_replace('"[', '[', $jsonString);
$stringReplace=str_replace(']"', ']', $stringReplace);
echo $stringReplace;发布于 2014-02-17 10:02:48
从注释中可以看出,您正在添加额外的引号“替换,尝试如下
json = json.replace("\"[","[");发布于 2014-02-17 10:06:31
您可以使用以下正则表达式
str.replace(/"(\[[^"\]]*\])"/, "$1");其中str是输入字符串。这将与"[匹配,后面是一个字符串,后面是非"和]的字符,后面是]",并将两个"放在极端位置。在您的例子中,它将把"[-77.03,38.90]"转换为[-77.03,38.90]。
除此之外,无论是谁编写了问题中返回字符串的代码,都应该启动immediately.。
https://stackoverflow.com/questions/21825682
复制相似问题