Tuyên bố từ chối: Tôi đã kiểm tra câu hỏi here và nó không trả lời câu hỏi của tôi.Elixir - Phân tích cú pháp JSON lồng nhau đến cấu trúc
Tôi đang cố gắng tìm ra cách để phân tích cú pháp cấu trúc lồng nhau của JSON. Ví dụ:
{"name": "blah blah", "address": {"street": "smthing"}}
Tôi muốn tiếp cận kết quả này:
%User{name: "blah blah", address: %Address{street: "smthing"}}
Bởi vì sau đó nó sẽ được dễ dàng hơn để cắm xác nhận (sử dụng Vex cho exapmle).
Tôi biết rằng Poison hỗ trợ tùy chọn "dưới dạng cấu trúc" nhưng nó không cung cấp lồng nhau. Ở trên sẽ được phân tích:
%User{name: "blah blah", address: %{"street" => "smthing"}}.
Tôi biết tôi có thể viết một thực hiện giải mã cho module User
nhưng tôi đoán đó không phải là trường hợp mục đích sử dụng và nó sẽ không được chung chung.
Khi tự hỏi về việc triển khai, tôi không thể tìm cách để biết nguyên tử là một mô-đun ... có lẽ tôi phải đi với :code.is_loaded(module_name)
?
Dù sao, trước khi thử triển khai, tôi muốn biết nếu có điều gì đó tôi không nhìn thấy.
Điều này rất hữu ích đối với tôi với Poison 2.0. Cảm ơn @Maikon – q231950