using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;
namespace FunctionTest.Model
{
[DataContract]
public class UserInfo
{
[DataMember(Order =0)]
public string UserName { get; set; }
[DataMember(Order = 1)]
public int Age { get; set; }
[DataMember(Order = 2)]
public int Gender { get; set; }
[DataMember(Order =3)]
public List<string> Lover { get; set; }
[DataMember(Order = 4)]
public ContactAddress Address { get; set; }
[DataMember(Order = 5)]
public Dictionary<string, string> DailyRecord {
get; set;
}
}
[DataContract]
public class ContactAddress
{
[DataMember(Order =0)]
public string Province { get; set; }
[DataMember(Order = 1)]
public string City { get; set; }
[DataMember(Order = 2)]
public string Country { get; set; }
[DataMember(Order = 3)]
public string Details { get; set; }
}
}
/// <summary>
/// Json转换成对象
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="jsonText"></param>
/// <returns></returns>
public static T JsonToObject<T>(string jsonText)
{
DataContractJsonSerializer s = new DataContractJsonSerializer(typeof(T));
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonText));
T obj = (T)s.ReadObject(ms);
ms.Dispose();
return obj;
}
/// <summary>
/// 对象转换成JSON
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="obj"></param>
/// <returns></returns>
public static string ObjectToJSON<T>(T obj)
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));
string result = string.Empty;
using (MemoryStream ms = new MemoryStream())
{
serializer.WriteObject(ms, obj);
ms.Position = 0;
using (StreamReader read = new StreamReader(ms))
{
result = read.ReadToEnd();
}
}
return result;
}
//1.对象-->JSON
UserInfo info = new UserInfo
{
Age = 10,
Gender = 1,
UserName = "刘德华",
Lover = new List<string> { "美女1", "美女2", "美女3" },
Address = new ContactAddress
{
Province = "湖南省",
City = "长沙市",
Country = "望城县",
Details = "某旮旯快递找不到的地方"
},
DailyRecord = new Dictionary<string, string> { { "星期一", "吃饭" }, { "星期二", "洗衣服" }, { "星期三", "好事情" } }
};
string json = ObjectToJSON<UserInfo>(info);
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有