예제 #1
0
        public static object Decode(string json, Type type)
        {
            if (string.IsNullOrEmpty(json))
            {
                return(null);
            }
            object jsonObj = JsonParser.ParseValue(json);

            if (jsonObj == null)
            {
                return(null);
            }
            return(JsonMapper.DecodeJsonObject(jsonObj, type));
        }
예제 #2
0
        public static T Decode <T>(string json)
        {
            if (string.IsNullOrEmpty(json))
            {
                return(default(T));
            }
            object jsonObj = JsonParser.ParseValue(json);

            if (jsonObj == null)
            {
                return(default(T));
            }
            return(JsonMapper.DecodeJsonObject <T>(jsonObj));
        }
 public static object ParseValue(string jsonString)
 {
     using (var instance = new JsonParser(jsonString)) {
         return(instance.ParseValue());
     }
 }