解析JSON结果-C#

解析JSON结果-C#,c#,json,json.net,C#,Json,Json.net,提前感谢您的帮助 好的,我正试图解析来自API的Json结果,我绝不是Json专家,但数据的返回结果似乎有点难以理解(它似乎返回一个“header”,然后返回项目……请参见原始结果示例)。我一直在尝试使用Json.NET(这似乎是一个非常好的工具,只是还不太熟悉它,或者Json)来解析它 我要找的可能是有使用这个特定dll经验的人,或者是推荐一个更好/更简单的工具?(我试图解析结果,以便理想地映射到一个类) -谢谢 原始返回结果(Json) } 我的尝试 这样行吗?这有帮助吗?您可以发布一些您已

提前感谢您的帮助

好的,我正试图解析来自API的Json结果,我绝不是Json专家,但数据的返回结果似乎有点难以理解(它似乎返回一个“header”,然后返回项目……请参见原始结果示例)。我一直在尝试使用Json.NET(这似乎是一个非常好的工具,只是还不太熟悉它,或者Json)来解析它

我要找的可能是有使用这个特定dll经验的人,或者是推荐一个更好/更简单的工具?(我试图解析结果,以便理想地映射到一个类)

-谢谢

原始返回结果(Json) }

我的尝试
这样行吗?这有帮助吗?

您可以发布一些您已经尝试过的代码吗?您可以发布一个您想要填充的类的示例吗?您在.NET framework中尝试过JavaScriptSerializer吗?另请参见,-为什么我会使用JavaScriptSerializer之外的任何东西?谢谢守门员,这实际上是一个winforms应用程序…对不起,我应该在前面提到这一点。
{
"code": 0,
"message": "Successful",
"partials": {
    "_key": "partial",
    "0": {
        "datetime": "2011-03-08 16:22:51",
        "customer_id": "373263",
        "domain": "xyz.com ** deleted 2011-04-08 18:26:55 UTC**",
        "name": "Joe Customer",
        "phone": "1234567894",
        "email": "joecustomer@test.com",
        "offer": "",
        "pub_id": "",
        "sub_id": "",
        "data1": "",
        "data2": "",
        "data3": "",
        "custom1": "",
        "custom2": "",
        "custom3": "",
        "custom4": "",
        "custom5": "",
        "custom6": "",
        "custom7": "",
        "custom8": "" 
    },
    "1": {
        "datetime": "2011-03-08 16:43:11",
        "customer_id": "373296",
        "domain": "abc.com ** deleted 2011-04-08 18:26:55 UTC**",
        "name": "Jane Customer",
        "phone": "1234567891",
        "email": "janecustomer@test.com",
        "offer": "",
        "pub_id": "",
        "sub_id": "",
        "data1": "",
        "data2": "",
        "data3": "",
        "custom1": "",
        "custom2": "",
        "custom3": "",
        "custom4": "",
        "custom5": "",
        "custom6": "",
        "custom7": "",
        "custom8": "" 
    }
} 
        HttpWebResponse webResponse = (HttpWebResponse)request.GetResponse();

        if (request.HaveResponse == true)
        {
            Stream responseStream = webResponse.GetResponseStream();
            StreamReader responseReader = new System.IO.StreamReader(responseStream, Encoding.UTF8);
            string responseString = responseReader.ReadToEnd();

            JObject o = JObject.Parse(responseString);

            IList<JToken> results = o["partials"].Children().ToList();

            IList<bbParial> oResults = new List<bbPartial>();

            foreach (JToken t in results)
            {
                if (t.ToString().Contains("partial"))
                {
                    // Do nothing this is the header
                }
                else
                {
                    bbPartial bbp = JsonConvert.DeserializeObject<bbPartial>(t.ToString());
                }
            }
        }
public class bbpartial
{
    public string _key;
    public string datetime;
    public string customer_id;
    public string domain;
    public string name;
    public string phone;
    public string email;
    public string offer;
    public string pub_id;
    public string sub_id;
    public string data1;
    public string data2;
    public string data3;
    public string custom1;
    public string custom2;
    public string custom3;
    public string custom4;
    public string custom5;
    public string custom6;
    public string custom7;
    public string custom8;
}
JObject jsonObj = JObject.Parse(jasonExample);

Customer customerOne = new Customer()
 {
   Name =(string)jsonObj.selectToken("partials[0].name")
 }