Вам просто нужно десериализовать JSON в свой класс.
Предполагая, что ваш класс называется Foo
, просто использовать JavaScriptSerializer
объект:
Foo result = new JavaScriptSerializer().Deserialize<Foo>(json);
Вам нужно будет добавить ссылку на System.Web.Extensions
для того, чтобы получить доступ к JavaScriptSerializer
.
EDIT
После дополнительного разъяснения относительно отображения исходного JSON имен свойств симпатичных имен .Net, и предполагается, что ваш класс называется POCO
, я предлагаю использовать DataContractJsonSerializer
следующим образом:
using System;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
using System.Text;
[DataContract()]
class POCO
{
[DataMember(Name = "new_token")]
public string NewToken { get; set; }
[DataMember(Name = "expires_in")]
public string ExpiresIn { get; set; }
[DataMember(Name = "login_type")]
public string LoginType { get; set; }
}
class SomeClass
{
void DoSomething(string json)
{
MemoryStream reader;
POCO output;
DataContractJsonSerializer serializer;
reader = new MemoryStream(Encoding.Unicode.GetBytes(json));
serializer = new DataContractJsonSerializer(typeof(POCO));
output = serializer.ReadObject(reader) as POCO;
}
}
Возможный дубликат [Конвертировать JSON String To C# Object] (http://stackoverflow.com/questions/4611031/convert-json-string-to-c-sharp-object) – JasonWilczak
Что вы пытались? Это должно быть легко с JSON.NET, существует много существующих ресурсов, описывающих, как это делать. –