public PokerCardScript() { scriptObj = new CardScript(); XmlDocument doc = new XmlDocument(); doc.Load("CardCharge.d0"); scriptObj = XmlSerilzerTool.Deserialize <CardScript>(doc.OuterXml); }
/// <summary> /// 将JSON字符串转换为指定类型的实体。 /// </summary> /// <param name="type">实体指定需要转换到的类型。</param> /// <param name="source">JSON字符串。</param> /// <returns>Object</returns> public static Object ToObject(Type type, string source) { if (String.IsNullOrWhiteSpace(source)) { throw new ArgumentNullException("source"); } try { var objXML = JsonConvert.DeserializeXmlNode(source); if (objXML == null) { throw new Exception("对象转换失败"); } Object result = XmlSerilzerTool.Deserialize(type, objXML.OuterXml); return(result); } catch (Exception ex) { throw new Exception("对象转换失败," + ex.Message); } }