当前位置:编程学习 > C#/ASP.NET >>

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);

要求运行效率高的话,还有代码生成模式。 --------------------编程问答--------------------
引用 4 楼 sbwwkmyd 的回复:
你的json不合法JavaScript code?1"name":"1号文件",
少了个逗号,否则可以试试http://fastcsharp.codeplex.com/releases/view/99187
C# code?1employeesList value = fastCSharp.setup.cSharp.ajax.parseJson.Get<employe……


fastCSharp用起来好麻烦,那么多连续的点号 --------------------编程问答--------------------
引用 5 楼 qldsrx 的回复:
fastCSharp用起来好麻烦,那么多连续的点号

点确实有点多,不过微软的写全了点也不少。
不像Newtonsoft.Json仅仅是处理json而已,但是运行效率比它好。 --------------------编程问答--------------------
引用 5 楼 qldsrx 的回复:
fastCSharp用起来好麻烦,那么多连续的点号

如果觉得点太多,可以自己包装一个函数,比如
        public static valueType myParseJson<valueType>(string json)
        {
            return fastCSharp.setup.cSharp.ajax.parseJson.Get<valueType>(json);
        }
--------------------编程问答-------------------- JSon数据可以在http://www.bejson.com/go.php?u=http://www.bejson.com/index.php
网站进行格式化,看其是否符合规范。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,