2012-09-27 8 views

답변

1

당신을 기반으로 JObject class을 사용할 수 있습니다 Json.net

링크 : 당신이 사용할 수있는 구문 분석에 대한 http://james.newtonking.com/pages/json-net.aspx

JObject.Parse Method

코드

var jsonString = @"{""Name"":""Aghilas"",""Company"":""....."", 
         ""Entered"":""2012-03-16T00:03:33.245-10:00""}"; 

    dynamic json = JValue.Parse(jsonString); 

    // values require casting 
    string name = json.Name; 
    string company = json.Company; 
    DateTime entered = json.Entered; 
5

또한 .NET을 사용할 수 내장 JavaScriptSerializer :

using System.Web.Script.Serialization; 
... 
JavaScriptSerializer js = new JavaScriptSerializer(); 
dynamic obj = js.Deserialize<dynamic>(jsonString); 
1

JSON.NET 패키지를 사용하면 훌륭하고 간단합니다.

패키지를 설치하려면 :

콘솔을 엽니 다. "보기"> "다른 윈도우"> "패키지 관리자 콘솔"

그런 다음 다음을 입력 : 당신은 동적 객체로 또는 같은 JSON 객체를 읽어 둘 수있는 설치 패키지 Newtonsoft.Json

스트롱 입력 한.

클래스를 데이터 채우기 위해 : JSON 문자열을 변환

public class AmazonAffiliate 
{ 

public string Username {get;set;} 

public string Email {get;set;} 

public Date BirthDate {get;set;} 

} 

방법을 강력한 형식의하는 클래스는 강력한 형식의 객체와 JSON 형식을 읽고 싶은 경우 , 당신은 다음을 수행 할 수 있습니다 :

public static T GetJsonContent<T>(string jsonAsString) 
    { 
     var serializer = new JsonSerializer<T>(); 
     return serializer.DeserializeFromString(jsonAsString); 
    } 

그리고 당신은 다음과 같이 사용할 수 있습니다 :

AmazonAffiliate affiliate = GetJsonContent<AmazonAffiliate>(jsonString); 
관련 문제