2017-06-23 7 views
-2

私はC#からアクセスする必要があるJSONデータを持っています。章要素は次のようになります。ここでは JSONをC#オブジェクトに解析するにはどうすればよいですか?

"chapters": [ 
    [ 
     2, 
     1416420134.0, 
     "2", 
     "546cdb2645b9efbff4582d51" 
    ], 
    [ 
     1, 
     1411055241.0, 
     null, 
     "541afe8945b9ef69885d3d74" 
    ], 
    [ 
     0, 
     1414210972.0, 
     "0", 
     "544b259c45b9efb061521235" 
    ] 
] 

は、そのデータを含むように意図されている私のC#クラスです:

public class test 
{ 
    public string[] chapters { get; set; } 
} 

public class TChapter 
{ 
    public test[] aa { get; set; } 
} 

どのように私はC#のオブジェクトにJSONを解析することができますか? Newtonsoft JSONを使用して

+0

'Newtonsoft.JSON'を見てください – NtFreX

+0

[C#のParse JSON]の可能な複製(https://stackoverflow.com/questions/1212344/parse-json-in-c-sharp) – Darendal

+2

あなたはどう思うのですか?あなたのクラスはあなたのjsonを表していますか? – maccettura

答えて

0

は、あなたのクラスは、あなたのJSONをラインアップしていない以下の

using System; 
using Newtonsoft.Json; 

namespace JsonDeserializationTest 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      var chaptersAsJson = "[" + 
           " [" + 
           "  2," + 
           "  1416420134.0," + 
           "  \"2\"," + 
           "  \"546cdb2645b9efbff4582d51\"" + 
           " ], " + 
           " [" + 
           "  1," + 
           "  1411055241.0," + 
           "  null," + 
           "  \"541afe8945b9ef69885d3d74\"" + 
           " ], " + 
           " [" + 
           "  0," + 
           "  1414210972.0," + 
           "  \"0\"," + 
           "  \"544b259c45b9efb061521235\"" + 
           " ]" + 
           "]"; 
      var chaptersAsTwoDObjectArray = JsonConvert.DeserializeObject<object[][]>(chaptersAsJson); 

      // Use the chapters array 
      foreach (object[] chapter in chaptersAsTwoDObjectArray) 
      { 
       // what do you want to do with the object array? 
       Console.WriteLine(String.Join(", ", chapter)); 
      } 

      Console.WriteLine("Finished."); 
     } 
    } 
} 

ノートのような何かをしたいと思うでしょう。

+0

http://www.mangaeden.com/api/manga/5372389645b9ef5a0b1d20d8/ –

+0

あなたのchapters要素はオブジェクト配列の配列ですか?これらのオブジェクト配列には整数、10進数、文字列、文字列が含まれていますか?このJSONをデザインしましたか?それは変更できますか?オブジェクト配列内の4つのオブジェクトの目的は何ですか? – jlavallet

+0

JSONデータを反映するようにコードを編集しました。 – jlavallet

関連する問題