[fix] use json value encoding