首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在JSON.NET中反序列化Jarray

在JSON.NET中反序列化Jarray
EN

Stack Overflow用户
提问于 2012-10-06 06:22:55
回答 2查看 8.5K关注 0票数 2

我需要反序列化这个。

代码语言:javascript
复制
{"previous_cursor_str":"0","next_cursor":0,"ids":[741999686,240455509,126524150,143548100,124328422,624776268,393738125,587829914,280834485,64818350,282713007,90425850,759794,164401208,114771958,114364910,89725893],"previous_cursor":0,"next_cursor_str":"0"}    

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2012-10-07 09:29:38

它实际上是一个JObject,里面有一个Id数组。

首先,您可以创建一个类来表示json,如下所示:

代码语言:javascript
复制
public class RootObject
{
    public string previous_cursor_str { get; set; }
    public int next_cursor { get; set; }
    public List<int> ids { get; set; }
    public int previous_cursor { get; set; }
    public string next_cursor_str { get; set; }
}

然后,要将json反序列化为对象,请执行以下操作:

代码语言:javascript
复制
var myJsonObject = JsonConvert.DeserializeObject<RootObject>(jsonString);

或者,如果您只想要数组中的in:

代码语言:javascript
复制
var obj = JObject.Parse(jsonstring);

var idArray = obj["ids"].Children().Select(s=>s.value<string>());
票数 5
EN

Stack Overflow用户

发布于 2012-11-06 22:28:33

我刚试过https://jsonclassgenerator.codeplex.com/,得到了下面的代码。和geepie的班级是一样的。不错的工具。

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

namespace Example
{
  class Result
  {
    [JsonProperty("previous_cursor_str")]
    public string PreviousCursorStr { get; set; }

    [JsonProperty("next_cursor")]
    public int NextCursor { get; set; }

    [JsonProperty("ids")]
    public IList<int> Ids { get; set; }

    [JsonProperty("previous_cursor")]
    public int PreviousCursor { get; set; }

    [JsonProperty("next_cursor_str")]
    public string NextCursorStr { get; set; }
  }    

  public static unsafe void Main()
  {
    Result result = JsonConvert.DeserializeObject<Result> (" ... your string ...");
    Console.WriteLine(result);
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12754801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档