add @key support to FromJson