3
當您想要一次添加多個條目時,Apache SOLR會調用古怪的JSON格式。 (http://wiki.apache.org/solr/UpdateJSON#Update_Commands - 注意「添加」節點)通過PHP使用重複鍵的JSON數據
概括地說,我需要能夠創建JSON看起來像這樣:
{
"key": "val 1",
"key": "val 2"
}
在PHP中,你可以很容易地創建一個數組,但這個JSON結構調用具有兩個明確不在數組中的名稱相同的鍵的對象。
你要求它爲什麼無效? JSON主要是根據其語法定義的,相關的RFC確實表示對象中的名稱「應該」是唯一的,但「應該」僅僅意味着:「在特定情況下可能存在忽略特定項目的有效理由」。 – fdreger
好的,是的,這是有效的JSON,但正如我在我的回答中提到的,關鍵的配對使得使用json_encode無法形成。正如你所期望的那樣,你也無法解碼它。 http://codepad.org/hpJk8OSK這是完全有效的,但完全錯誤的JSON。 – Layke
您是否可以通過將它映射到SimpleXML的方式來判斷XML的有效性?或者當它沒有時將其稱爲「錯誤」? – fdreger