这里会用到一个命名空间

经过不断的查终于找到了,这个坑爹的货藏的很深呀。正确的是直接添加这个引用 System.Servicemodel.Web就把问题解决了。

顺便奉上序列化和反序列化JSON的一个类:

using System.IO;
using System.Text;
using System.Runtime.Serialization.Json;
namespace Test
{
    /// <summary>
    /// JSON帮助类
    /// </summary>
    public class JSONHelper
    {
        //序列化
        //对象转化为Json字符串
        public static string Serialize(object objectToSerialize)
        {
            using (MemoryStream ms = new MemoryStream())
            {
                DataContractJsonSerializer serializer = new DataContractJsonSerializer(objectToSerialize.GetType());
                serializer.WriteObject(ms, objectToSerialize);
                ms.Position = 0;

                using (StreamReader reader = new StreamReader(ms))
                {
                    return reader.ReadToEnd();
                }
            }
        }

        //反序列化
        //Json字符串转化为对象
        public static T Deserialize<T>(string jsonString)
        {
            using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)))
            {
                DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));
                return (T)serializer.ReadObject(ms);
            }
        }
    }
}

  

相关文章:

  • 2021-08-23
  • 2021-06-02
  • 2022-02-08
  • 2022-01-27
  • 2021-06-04
  • 2021-12-10
  • 2021-07-25
猜你喜欢
  • 2022-03-05
  • 2022-12-23
  • 2022-12-23
  • 2021-08-25
  • 2021-11-09
  • 2021-10-12
  • 2021-12-01
相关资源
相似解决方案