중첩 될 수있는 여러 주석이있는 json 배열이 있습니다.ELM은 중첩 된 json을 구문 분석합니다.
exemple :
[
{
"author": "john",
"comment" : ".....",
"reply": "",
},
{
"author": "Paul",
"comment" : ".....",
"reply": [
{
"author": "john",
"comment" : "nested comment",
"reply": [
{
"author": "Paul",
"comment": "second nested comment"
}
]
},
{
"author": "john",
"comment" : "another nested comment",
"reply": ""
}
]
},
{
"author": "Dave",
"comment" : ".....",
"reply": ""
},
]
그래서 그것은 모든 댓글이 응답의 무한한 수의 응답을 가질 수 주석의 목록입니다. Json.Decode.list
첫 번째 수준의 주석을 디코딩 할 수 있지만 회신이 있는지 확인한 다음 다시 구문 분석 할 수 있습니까?
이것은 내가하려는 일을 단순화 한 버전입니다. 실제로 reddit 주석을 디코딩하려고합니다. exemple
원하지 않는 파싱의 정신 모형을 "다시"가질 수 있습니다. 동일한 필드에 대해 중간 값 또는 다른 디코더로 작업하려고합니다. http://package.elm-lang.org/packages/elm-lang/core/latest/Json-Decode#andThen을보십시오. 이미 디코딩 된 데이터에 따라 서브 디코더를 전환 할 수 있습니다. 'oneOf'도 있습니다. 빈 문자열 (수동으로 빈 응답 목록으로 변환 할 수 있음) 또는 중첩 응답을 구문 분석 할 수 있습니다. – pierrebeitz