임의의 키가있는 중첩 JSON 객체가 여러 개 있습니다. A
이 B
, C
이 미리 알 수Aeson - Haskell의 임의 JSON 키
{
"A": {
"B": {
"C": "hello"
}
}
}
. 이 세 사람은 각각 형제가있는 이 될 수도 있습니다.
Aeson이 사용자 정의 유형으로 이것을 구문 분석하는 방법이 있는지 궁금합니다. 몇 가지 우아한 방법입니다. 내가 한 일은 Aeson Object
에로드하는 것입니다.
이런 종류의 JSON 개체에 대해 FromJSON
을 어떻게 구현 하시겠습니까?
감사합니다.
편집는 :
{
"USA": {
"California": {
"San Francisco": "Some text"
}
},
"Canada": {
...
}
}
이 ... CountryDatabase
곳으로 컴파일해야
type City = Map String String
type Country = Map String City
type CountryDatabase = Map String Country
이 JSON을 어떻게 해석 하시겠습니까? 항상 3 개의 중첩 된 키가 있고 그 다음에 문자열이 있습니까? –
파싱 할 사용자 정의 유형의 예를 들려 줄 수 있습니까? 나는 그것이 그 질문을 분명히 할 것이라고 생각한다. –
데이터 구조의보다 구체적인 예를 사용하여 질문이 업데이트되었습니다. –