只需将键插入json而不输入值

时间:2013-02-24 04:32:47

标签: php c json

$arr['key1'] = "";
$arr['key2'] = "";
echo json_encode($arr);

我得到{"key1":"","key2":""}。我怎么能只添加一个没有值的关键元素?那么它会是{"key1","key2"}

2 个答案:

答案 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"]',但这是你能得到的最接近的字符串。