How can I convert a Text like "{"bitcoin":{"usd":18053.8}}" into an object or vector that I can use programatically?

import serdeJson "mo:serde/JSON";
    
type User = {
    name: Text;
    id: Nat;
};

let blob = serdeJson.fromText("{\"name\": \"bar\", \"id\": 112}");
let user : ?User = from_candid(blob);

assert user == ?{ name = "bar"; id = 112 };
4 Likes