2016-08-04 16 views
-3
{ 
    "jsonstring": [ 

    { 
    "id":"01", 
    "language": "Java", 
    "edition": "third", 
    "author": "Herbert Schildt" 
    }, 

    { 
    "id":"07", 
    "language": "C++", 
    "edition": "second", 
    "author": "E.Balagurusamy" 
    } 


    ] 
} 

これを解析する方法は次のようになります。C#でオブジェクトのJSON配列を解析する方法

+2

は答えの*ロット*を返します。何か試しましたか? Json.NETは最も一般的なパーサーかもしれませんが、それは唯一のものではありません –

答えて

6

使用NewtonSoft.NET

var obj = JsonConvert.DeserializeObject(json); 

たぶんあまりにもジェネリックを使用するための対応するクラスを作る:

public class ClassName { 
    public string id { get; set; } 
    public string language { get; set; } 
    public string edition { get; set; } 
    public string author { get; set; } 
} 

、あなたが行うことができます:

あなたがJavaScriptSerializerを使用することができます.NETで
List<ClassName> list = JsonConvert.DeserializeObject<List<ClassName>>(json); 
+1

もう一つの情報を追加して、jsonからクラスを直接生成するツールを使用できます。ここで私が使ったのはhttp://jsonutils.com – Elaine

1

。まず、JSON文字列と同じ構造を持つクラスを作成する必要があります。

例: "C#でオブジェクトのJSON配列を解析する方法" をグーグルで

{ 
    "Id":"07", 
    "Language": "C++" 
} 


public class CSharpObject 
{ 
    int Id {get; set;} 
    string Language {get; set;} 
} 


string json = HttpUtility.HtmlDecode(jsonString); 
JavaScriptSerializer json_serializer = new JavaScriptSerializer(); 
CSharpObject csharpObject = (CSharpObject)json_serializer.Deserialize<CSharpObject>(json); 
+0

外部ライブラリ! –

関連する問題