Apache SOLR은 여러 항목을 한 번에 추가하려는 경우 기발한 JSON 형식을 요구합니다. 간단히 말해서PHP를 통해 중복 키가있는 JSON 데이터
을 - (http://wiki.apache.org/solr/UpdateJSON#Update_Commands가 '추가'노드를 알), I는 다음과 같습니다 JSON 만들 수 있어야합니다 : PHP에서 쉽게 배열을 만들 수 있습니다
{
"key": "val 1",
"key": "val 2"
}
을하지만, 이 JSON 구조체는 명시 적으로 배열에없는 동일한 이름을 가진 두 개의 키를 가진 객체를 호출합니다.
왜 당신이 유효하지의 주장합니까? JSON은 대부분 문법적으로 정의되어 있지만 관련 RFC에서는 객체의 이름이 고유해야한다고 말하지만 "해야"하는 것은 "특정 항목을 무시하는 특별한 상황에서 유효한 이유가있을 수 있습니다"라는 의미입니다. – fdreger
그래, 유효한 JSON이지만, 내 대답에서 언급했듯이, 키 콜렉션은 json_encode를 사용하여 형식을 만들 수 없게 만든다. 그리고 예상대로, 당신도 그것을 디코딩 할 수 없습니다. http://codepad.org/hpJk8OSK 완벽하게 유효하지만 완전히 잘못된 JSON입니다. – Layke
XML의 유효성을 SimpleXML과 얼마나 잘 비교하여 판단 하시겠습니까? 아니면 그렇지 않은 경우 "잘못"이라고 생각하십니까? – fdreger