2011-12-19 2 views
-1

Я хотел бы получить данные из массива в json-ответе. Это JSON:Получить массив из json

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

Я хотел бы получить title1 & Artist1 оттуда.

Надеюсь, есть кто-то, кто может мне помочь.

Заранее спасибо.

+0

Я хотел бы попробовать это http://stackoverflow.com/a/403377/743016 Но массив находится на втором уровне в формате JSON, поэтому я supose, что не будет работать. Я также пробовал несколько других скриптов. – 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

Смежные вопросы