[英]Convert a string of comma separated values into a JSON array
如何使用php或jquery将逗号分隔的字符串转换为有效的json?
逗号分隔的字符串存储在数据库中,如下所示:
Singapore,Andora,Australia
我需要的输出是这样的: ["Singapore","Andora","Australia"]
我尝试在字符串上使用php的json_encode
,但这并不能按照我需要的方式呈现json。 这样做是"Singapore,Andora,Australia"
我能以我想要的方式得到它吗?
分割字符串,然后对数组进行编码:
$str = "Singapore,Andora,Australia";
$splitted = explode(",", $str);
print_r(json_encode($splitted));
// output : ["Singapore","Andora","Australia"]
沙箱中的示例 。
explode
( 文档 )字符串(使其成为数组),然后使用json_encode
函数将其转换为json。
在编码之前,您是否explode()
了PHP字符串?
json_encode(explode(',', $string));
PHP解决方案:
$raw = "Singapore,Andora,Australia";
// Use explode() to parse the string into an array
$parsed = explode(",", $raw);
// Encode the resulting array as JSON
$encoded = json_encode($parsed);
JavaScript / jQuery中的解决方案:
var encoded = JSON.stringify("Singapore,Andora,Australia".split(","));
jQuery:对于数组,
var array = myString.split(',');
对于字符串,
var string = JSON.stringify(array);
简单为:
var data = "Singapore,Andora,Australia".split(",");
console.log(data); //["Singapore", "Andora", "Australia"]
多数民众赞成在返回三个值的数组
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.