public string Name { get; set; } public int Age { get; set; } public static void JsonToPerson() { string json=""; for(var i=0;i<3;i++){ json += @" { ""Name"" : i, ""Age"" : 18+i, }"; } }
框架是2.0的
上述的会报错,
如何输出是这样
{"Name":"1 Shakespeare","Age":19}
{"Name":"2 Shakespeare","Age":20}
{"Name":"3 Shakespeare","Age":21}
1 List<UserInfo> userinfoList = new List<UserInfo>(); 2 for (int i = 1, j = 19; i < 4; i++,j++) 3 { 5 UserInfo userinfo = new UserInfo(); 6 userinfo.Name = i + " Shakespeare"; 7 userinfo.Age = j;
9 userinfoList.Add(userinfo); 10 } 11 string jsonStr = new JavaScriptSerializer().Serialize(userinfoList); 12 13 public class UserInfo 14 { 15 public string Name { get; set; } 16 17 public int Age { get; set; } 18 19 }
请叫我好人
这是json格式,你将集合利用JSON.NET序列化就是上述你说的那样了,再加上拼接你好歹用StringBuilder啊
来个示例?
json序列化呀,用拼接容易出错还很累
或者你强行要做也是可以的
string json=""; for(var i=0;i<3;i++){ json += @"{""Name:"" + i, ""Age:""+( 18+i),}"; }
i每循环出来
PS:你的输出也不是json格式.
先组织好你要的几个Person对象,然后使用json序列化。
请百度 “C# json 序列化”