Tôi có một loạt các đối tượng JSON lồng nhau với các khóa tùy ý.Các khóa JSON tùy ý với Aeson - Haskell
{
"A": {
"B": {
"C": "hello"
}
}
}
đâu A
, B
, C
chưa được biết trước thời hạn. Mỗi người trong số họ cũng có thể có anh chị em ruột.
Tôi tự hỏi liệu có cách nào phân tích cú pháp này thành loại tùy chỉnh với Aeson theo số một số cách thanh lịch hay không. Những gì tôi đã làm là tải nó vào một Aeson Object
.
Bạn sẽ làm thế nào để triển khai FromJSON
đối với loại đối tượng JSON này?
Cảm ơn!
Sửa:
{
"USA": {
"California": {
"San Francisco": "Some text"
}
},
"Canada": {
...
}
}
này nên biên dịch để CountryDatabase
nơi ...
type City = Map String String
type Country = Map String City
type CountryDatabase = Map String Country
Nó không thực sự rõ ràng * cách * bạn muốn phân tích cú pháp JSON này. Liệu nó luôn luôn chỉ có 3 phím lồng nhau và sau đó là chuỗi? –
Bạn có thể đưa ra ví dụ về loại tùy chỉnh bạn muốn phân tích cú pháp không? Tôi nghĩ rằng sẽ làm rõ câu hỏi. –
Câu hỏi được cập nhật với một ví dụ cụ thể hơn về cấu trúc dữ liệu. –