C# 对象转JSON和json转对象(转出为dynamic的对象)


/// 
    /// json转换工具
    /// 
    public class JsonTools
    {
        /// 
        /// 对象转JSON
        /// 
        /// 
        /// 
        public static string ObjectToJson(object obj)
        {
            return JsonConvert.SerializeObject(obj);
        }

        /// 
        /// JSON转对象 ,获得dynamic类型的对象
        /// 
        /// 
        /// 
        public static dynamic JsonToObject(string jsonString)
        {
            return JsonConvert.DeserializeObject<dynamic>(jsonString);
        }
    }

遍历dynamic属性及值
  string jsonStr = "{\"idCard\":3021552,\"name\":\"adan \",\"age\":\"33 \"}";
                var obj = JObject.Parse(jsonStr);// JsonConvert.DeserializeObject(jsonStr);
                var res = obj.Children().OfType();
                foreach(var item in res)
                {
                    string name = item.Name;
                    var value = item.Value;
                }


 

相关