json - 在 JSON.NET 中反序列化 Jarray

标签 json json.net deserialization

我需要反序列化它。

{"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"}    

有什么想法吗?

最佳答案

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

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

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 反序列化为对象,执行以下操作:

var myJsonObject = JsonConvert.DeserializeObject<RootObject>(jsonString);

或者,如果您只想将 id 放入数组中:

var obj = JObject.Parse(jsonstring);

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

关于json - 在 JSON.NET 中反序列化 Jarray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12754801/

相关文章:

javascript - 用于格式化嵌套数组以匹配条件数组的递归函数

c# - 使用 Json.NET 序列化为 NDJSON

c# - Json.NET 不能仅使用隐式运算符自动处理值类型吗?

c# - 嵌套的Json反序列化c#

spring - 带有 Spring MongoTemplates 的 Jackson 自定义反序列化器/序列化器

android - 在服务器端处理 JSON

ios - Swift json 解析 fatal error : unexpectedly found nil while unwrapping an Optional value

java - 在 Jackson 中序列化/反序列化自定义 Map<Key, Object>

json - SWIFT 结构上的泛型

c# json 仅合并值(忽略缺失的字段)