2012-10-25 37 views

回答

1

您不能使用json_encode來做到這一點,因爲它不是有效的JSON。 (Keyspace碰撞)

您將需要手動組裝對象。

您可能會考慮創建單個項目,然後使用implode()。然後你可以預先加入{}

這對我來說實際上會感覺更乾淨,然後在PHP中開始使用json編碼來工作。

建議的替代

我是日光浴項目爲PHP和Solr的大風扇。

批量添加和很容易在這裏看看:http://wiki.solarium-project.org/index.php/V2:BufferedAdd_plugin

+1

你要求它爲什麼無效? JSON主要是根據其語法定義的,相關的RFC確實表示對象中的名稱「應該」是唯一的,但「應該」僅僅意味着:「在特定情況下可能存在忽略特定項目的有效理由」。 – fdreger

+0

好的,是的,這是有效的JSON,但正如我在我的回答中提到的,關鍵的配對使得使用json_encode無法形成。正如你所期望的那樣,你也無法解碼它。 http://codepad.org/hpJk8OSK這是完全有效的,但完全錯誤的JSON。 – Layke

+0

您是否可以通過將它映射到SimpleXML的方式來判斷XML的有效性?或者當它沒有時將其稱爲「錯誤」? – fdreger