json_encode中的问题

时间:2016-11-03 20:23:09

标签: php json

我有这个数组:

$array = [
  "stored_fields" => ["id"], 
  "match_all" => []
];

我想:

{"stored_fields":["id"],"match_all":{}}

但是,当我打电话时:

echo json_encode($array);

我得到了:

{"stored_fields":["id"],"match_all":[]}

如果我使用:

echo json_encode($array, JSON_FORCE_OBJECT);

我得到了:

{"stored_fields":{"0":"id"},"match_all":{}}

我能做什么?

1 个答案:

答案 0 :(得分:1)

可能有更好的方法,但你可以强迫一个对象:

tag = $("<div class='overlay'></div>")
$("body").append(tag)
tag.hide()
tag.show()
tag.addClass("visible")

您也可以使用$array = [ "stored_fields" => ["id"], "match_all" => (object)[] ]; 。其他任何内容都会导致(object)null。另一个选项是{"scalar":someting}