Php JSON对象数组逗号后无空格
这是我的json数组:已更新Php JSON对象数组逗号后无空格,php,json,Php,Json,这是我的json数组:已更新 { "Title": "Limitless", "Year": "2011", "Rated": "PG-13", "Released": "2011-03-18", "Runtime": 105, "Actors": [ "Bradley Cooper", "Robert De Niro", "Abbie Cornish", "Andrew Howard" ] } 这是我的php回报: re
{
"Title": "Limitless",
"Year": "2011",
"Rated": "PG-13",
"Released": "2011-03-18",
"Runtime": 105,
"Actors": [
"Bradley Cooper",
"Robert De Niro",
"Abbie Cornish",
"Andrew Howard"
]
}
这是我的php回报:
return response()->json($movie);
Jquery:
$("#stars").val(data.Actors); //Nothing fancy about this. Just outputting data to an input field.
结果:
Bradley Cooper,Robert De Niro,Abbie Cornish,Andrew Howard
为什么名称/逗号之间没有空格?有没有办法不用/用正则表达式实现这一点?或者这是一个解析错误?您应该将其写为
$("#stars").val(data.Actors.join(', '))
你可以试试这个。。。使用
逗号空间内爆
片段
return response()->json(implode(', ', $movie->Actors));
我们使用
,
(逗号+空格)什么是“Json对象数组”??你是如何产生第一个输出的,所以这实际上是什么?@Jeff我可能把它弄糊涂了。我有一个json数组,它现在在上面更新,可读性更好。我使用jQuery将其输出到一个文本字段(通过对控制器的ajax调用获得该结果,并且在我的ajax成功中使用了上述jQuery)。但问题是逗号没有空格。没有定义分隔符?用分隔符值更新了答案。。i、 e.,“
那么这是一个数组连接,对吗?所以我们说,用,
逗号和空格连接数组。没错,$(“#星”)
是一个文本框,它不能简单地显示数组。。所以在内部它只使用逗号执行array.join。。。如果你想用逗号加空格,你需要这样做。所以这里有一个想法。现在我的数据是动态的。它有时可能是一个数组。有时它只是一个json。那么在这种情况下,它肯定会抛出一个错误,对吗<代码>连接不是一个函数。我该如何解决这个问题?它是一个JSON对象。因此,将不适用于str_replace
这也是一个很好的解决方案。但我想我会选择上面的解决方案。非常感谢@是的。。。这是服务器端(php)解决方案,上面是客户端(jQuery)。是的,我知道这一点。谢谢你的伴侣:)