2011-12-19 27 views
-1

配列からjsonレスポンスでデータを取得したいと考えています。 これはJSONです:jsonから配列を取得する

{ 
    "program":{ 
     "title":"show", 
     "image_url":"NOA_17.jpg" 
    }, 
    "noa":[ 
     { 
      "title":"Title1", 
      "artist":"Artist1", 
     }, 
     { 
      "title":"Title2", 
      "artist":"Artist2", 
     } 
    ] 
} 

私はそこの外にタイトル1 & Artist1を取得したいと思います。

私にこれを手伝ってくれる人がいたらいいですか?

ありがとうございます。

+0

私はこのhttp://stackoverflow.com/a/403377/743016 を試してみたかったが、配列はので、私はそれが動作しないでしょうsupose JSONで2階にあります。 他にも複数のスクリプトを試しました。 – Jerodev

答えて

2

修正

 "artist":"Artist1", 
     "artist":"Artist2", 

 "artist":"Artist1" 
     "artist":"Artist2" 

例えばへ

using System; 
using System.Collections; 
using System.Collections.Generic; 
using System.IO; 
using System.Web.Script.Serialization; 

class Sample { 
    static void Main(){ 
     string json = File.ReadAllText("json.txt"); 
     var jss = new JavaScriptSerializer(); 
     var dic = jss.Deserialize<Dictionary<string, object>>(json); 
     var noa = (ArrayList)dic["noa"]; 
     var noa_1 = (Dictionary<string, object>)noa[0]; 
     Console.WriteLine("title is {0}",noa_1["title"]); 
     Console.WriteLine("artist is {0}",noa_1["artist"]); 
    } 
} 
+0

ありがとう、これは完全に動作します – Jerodev

関連する問題