Tôi có một json lồng nhau có cấu trúc không được xác định. Nó có thể khác nhau mỗi khi tôi chạy vì tôi đang đọc từ một tập tin từ xa. Tôi cần phải chuyển đổi json này thành một bản đồ của loại Map[String, Any]
. Tôi đã cố gắng để xem xét json4s và phân tích cú pháp jackson nhưng họ dường như không giải quyết vấn đề này tôi có. Có ai biết làm thế nào tôi có thể đạt được điều này?Làm thế nào tôi có thể chuyển đổi một chuỗi json thành một bản đồ scala?
Ví dụ chuỗi:
{"body":{
"method":"string",
"events":"string",
"clients":"string",
"parameter":"string",
"channel":"string",
"metadata":{
"meta1":"string",
"meta2":"string",
"meta3":"string"
}
},
"timestamp":"string"}
Mức độ làm tổ có thể tùy ý và không được xác định trước.
Để trợ giúp với trường hợp sử dụng:
Tôi có một Bản đồ [Chuỗi, Bất kỳ] mà tôi cần lưu trữ trong tệp dưới dạng bản sao lưu. Vì vậy, tôi chuyển đổi nó thành một chuỗi json và lưu trữ nó trong một tập tin. Bây giờ mỗi khi tôi nhận được dữ liệu mới, tôi cần lấy json từ tệp, chuyển đổi nó thành bản đồ một lần nữa và thực hiện một số tính toán. Tôi không thể lưu trữ bản đồ trong bộ nhớ vì tôi sẽ mất điều đó nếu công việc của tôi thất bại.
Tôi cần một giải pháp có thể chuyển đổi chuỗi json trở lại bản đồ ban đầu mà tôi đã có trước khi tôi chuyển đổi nó.
tại sao bạn không sử dụng JSON.parseRaw? – turutosiya
Bạn có thể đăng một ví dụ về JSON và bất kỳ mã hữu ích nào khác không? hoặc thông tin? –
Làm cách nào để bạn có thể tuần tự hóa 'Bất kỳ'? –