C#如和将List<>转为Json格式

 我来答
cc486255
推荐于2018-02-28 · 知道合伙人软件行家
cc486255
知道合伙人软件行家
采纳数:697 获赞数:1968
3年.NET开发经验

向TA提问 私信TA
展开全部
StringBuilder sb = new StringBuilder();
List<string> ls = new List<string>();
ls.Add("百");
ls.Add("度");
ls.Add("知");
ls.Add("道");
ls.Add("行");
ls.Add("家");
System.Web.Script.Serialization.JavaScriptSerializer jss = new System.Web.Script.Serialization.JavaScriptSerializer();
jss.Serialize(ls, sb);
MessageBox.Show(sb.ToString());

效果:

DoramiHe
2017-06-15 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59541
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
Json数据格式:
var jsontext = "[{"id":"815bb899-8d70-4745-b799-7e68840a2b34","text":"设计","pid":"57eb2d57-9384-4d9f-a399-2c228fea81c2"},{"id":"4c76b72c-35da-4749-893c-5c7dde9431e6","text":"市政工程","pid":""}]";

/// <summary>
/// Json数据转数组
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="jsonText"></param>
/// <returns></returns>
public List<T> JsonToList<T>(string jsonText)
{
List<T> list = new List<T>();
DataContractJsonSerializer _Json = new DataContractJsonSerializer(list.GetType());
byte[] _Using = System.Text.Encoding.UTF8.GetBytes(jsonText);
System.IO.MemoryStream _MemoryStream = new System.IO.MemoryStream(_Using);
_MemoryStream.Position = 0;
return (List<T>)_Json.ReadObject(_MemoryStream);
}

public class CheckedTreeInfo
{
/// <summary>
/// 父节点Id
/// </summary>
public string pid { get; set; }
/// <summary>
/// 节点Id
/// </summary>
public string id { get; set; }
/// <summary>
/// 节点名称
/// </summary>
public string text { get; set; }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
全栈达人老Y
2012-02-29 · TA获得超过1341个赞
知道小有建树答主
回答量:788
采纳率:33%
帮助的人:447万
展开全部
List<int> nums = new List<int>();
nums.Add(1);
nums.Add(1);
nums.Add(1);
nums.Add(2);
nums.Add(2);
nums.Add(2);
nums.Add(2);

DataContractJsonSerializer json = new DataContractJsonSerializer(nums.GetType());

string szJson = "";

//序列化

using (MemoryStream stream = new MemoryStream())
{

json.WriteObject(stream, nums);

szJson = Encoding.UTF8.GetString(stream.ToArray());

}
Console.WriteLine(szJson);
更多追问追答
追问
List myClass= new List();也可以吧?
追答
可以的
class Program
{
static void Main(string[] args)
{
//Product.GetAllSmartPhones();
List nums = new List();
nums.Add(new Person() {
id=1,
name="sara"
});
nums.Add(new Person() {
id=1,
name="sylar"
});

DataContractJsonSerializer json = new DataContractJsonSerializer(nums.GetType());

string szJson = "";

//序列化

using (MemoryStream stream = new MemoryStream())
{

json.WriteObject(stream, nums);

szJson = Encoding.UTF8.GetString(stream.ToArray());

}
Console.WriteLine(szJson);
Console.ReadLine();
}
}
[DataContract]
class Person {
[DataMember]
public int id;
[DataMember]
public string name;
}
注意类上面的那个特性
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式