$arr['key1'] = "";
$arr['key2'] = "";
echo json_encode($arr);
我得到{"key1":"","key2":""}
。我怎么能只添加一个没有值的关键元素?那么它会是{"key1","key2"}
?
答案 0 :(得分:1)
您想要的输出不是valid JSON。如果要创建列表,请使用:
$arr[0] = 'key1';
$arr[1] = 'key2';
echo json_encode($arr);
输出:
["key1","key2"]
答案 1 :(得分:1)
你所追求的是不正确的JSON。 JSON中的对象使用花括号,但这意味着每个键都必须有一个值。您可以使用JSON数组,而不是使用方括号。
换句话说,你可以这样做:
$arr = array( 'key1', 'key2' );`
将产生json字符串'["key1", "key2"]'
,但这是你能得到的最接近的字符串。