2

これを逆シリアル化する必要があります。

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

何か案が?

4

2 に答える 2

5

その内部に Id の配列を持つ JObject です。

最初に、次のように 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>());
于 2012-10-07T01:29:37.537 に答える
0

https://jsonclassgenerator.codeplex.com/を試してみたところ、以下のコードが得られました。これは、ジーピーのクラスとまったく同じです。素敵なツール。

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);
  }
}
于 2012-11-06T14:28:33.113 に答える