public PokerCardScript() { scriptObj = new CardScript(); XmlDocument doc = new XmlDocument(); doc.Load("CardCharge.d0"); scriptObj = XmlSerilzerTool.Deserialize <CardScript>(doc.OuterXml); }
/// <summary> /// 将对象实体转换为JSON字符串。 /// </summary> /// <param name="source">需要转换的对象实体。</param> /// <returns>转换后的JSON字符串。</returns> public static string ToJSON(Object source) { if (source == null) { throw new ArgumentNullException("source"); } try { string xml = XmlSerilzerTool.Serializer(source); XmlDocument doc = new XmlDocument(); doc.LoadXml(xml.Trim()); var result = JsonConvert.SerializeXmlNode(doc, Newtonsoft.Json.Formatting.Indented); return(result); } catch (Exception ex) { throw new Exception("对象转换失败," + ex.Message); } }
/// <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); } }