1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.IO;
- using Newtonsoft.Json;
- namespace Ant.ORM
- {
- public class JsonToMod
- {
- /// <summary>
- /// 实体转为Json格式
- /// </summary>
- /// <param name="entity">实体</param>
- /// <returns></returns>
- public static string ToJson(object entity)
- {
- var serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(entity.GetType());
- using (var ms = new MemoryStream())
- {
- serializer.WriteObject(ms, entity);
- var sb = new StringBuilder();
- sb.Append(Encoding.UTF8.GetString(ms.ToArray()));
- return sb.ToString();
- }
- }
- /// <summary>
- /// Json格式转成实体
- /// </summary>
- /// <typeparam name="T"></typeparam>
- /// <param name="jsonstr"></param>
- /// <returns></returns>
- public static object ToObject<T>(string jsonstr) where T : new()
- {
- T obj = new T();
- var json = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(T));
- using (MemoryStream stream = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(jsonstr)))
- {
- T mod = (T)json.ReadObject(stream);
- }
- return obj;
- }
- }
- }
|