C# 解析JSON 问题 高手请进
帮小弟 解析下面的JSON 数据存在 employeesList 这个集合里面。{
"name":"1号文件"
"employees": [
{
"firstName": "Bill",
"lastName": "Gates"
},
{
"firstName": "George",
"lastName": "Bush"
}
]
}
public class employeesList
{
public string name{get;set;}
public List<employeesInfo> employees {get;set;}
}
public class employeesInfo
{
public string firstName{get;set;}
public string lastName {get;set;}
}
--------------------编程问答-------------------- https://www.google.com.hk/search?hl=zh-CN&newwindow=1&safe=strict&q=json.net&spell=1&sa=X&ei=JP9XUaHoJsqhlQX88oDIBA&ved=0CC4QBSgA&biw=1538&bih=839 --------------------编程问答-------------------- 看看:
http://blog.csdn.net/zswang/article/details/3110102 --------------------编程问答-------------------- 最简单的方法是调用DataContractJsonSerializer,需要添加程序集引用“System.Runtime.Serialization” --------------------编程问答-------------------- 你的json不合法
"name":"1号文件",
少了个逗号,否则可以试试http://fastcsharp.codeplex.com/releases/view/99187
employeesList value = fastCSharp.setup.cSharp.ajax.parseJson.Get<employeesList>(json);
要求运行效率高的话,还有代码生成模式。 --------------------编程问答--------------------
fastCSharp用起来好麻烦,那么多连续的点号 --------------------编程问答--------------------
点确实有点多,不过微软的写全了点也不少。
不像Newtonsoft.Json仅仅是处理json而已,但是运行效率比它好。 --------------------编程问答--------------------
如果觉得点太多,可以自己包装一个函数,比如
public static valueType myParseJson<valueType>(string json)--------------------编程问答-------------------- JSon数据可以在http://www.bejson.com/go.php?u=http://www.bejson.com/index.php
{
return fastCSharp.setup.cSharp.ajax.parseJson.Get<valueType>(json);
}
网站进行格式化,看其是否符合规范。
补充:.NET技术 , C#