JSON получить нужные параметры - C#

Узнай цену своей работы

Формулировка задачи:

Ответ сервера
{
   "results":[
      {
         "gender":"male",
         "name":{
            "title":"mr",
            "first":"priam",
            "last":"fernandes"
         },
         "location":{
            "street":"1775 rua onze ",
            "city":"santarГ©m",
            "state":"rio grande do sul",
            "postcode":28095
         },
         "email":"priam.fernandes@example.com",
         "login":{
            "username":"blackdog828",
            "password":"bogart",
            "salt":"Hc5YYAkB",
            "md5":"55bddb660f4289b2e22d99c260c20201",
            "sha1":"761578b47d4a1f60f08fdd663b3cb9d39ee60459",
            "sha256":"140de2307eea8ae9ce6f2b76879fdf757662014c835cb1a99e90aa7abc8eff33"
         },
         "registered":1065541913,
         "dob":1362174365,
         "phone":"(32) 0157-4142",
         "cell":"(48) 5270-7303",
         "id":{
            "name":"",
            "value":null
         },
         "picture":{
            "large":"https://randomuser.me/api/portraits/men/40.jpg",
            "medium":"https://randomuser.me/api/portraits/med/men/40.jpg",
            "thumbnail":"https://randomuser.me/api/portraits/thumb/men/40.jpg"
         },
         "nat":"BR"
      }
   ],
   "info":{
      "seed":"cb4b6bd1b687ebd0",
      "results":1,
      "page":1,
      "version":"1.0"
   }
}
Создал класс с помощью VS
using System.Runtime.Serialization;
    [DataContract]
public class RandomNameMe
{
    [DataContract]
    public class Rootobject
{
    public Result[] results { get; set; }
    public Info info { get; set; }
}
    [DataContract]
    public class Info
{
    public string seed { get; set; }
    public int results { get; set; }
    public int page { get; set; }
    public string version { get; set; }
}
    [DataContract]
    public class Result
{
    public string gender { get; set; }
    public Name name { get; set; }
    public Location location { get; set; }
    public string email { get; set; }
    public Login login { get; set; }
    public int registered { get; set; }
    public int dob { get; set; }
    public string phone { get; set; }
    public string cell { get; set; }
    public Id id { get; set; }
    public Picture picture { get; set; }
    public string nat { get; set; }
}
    [DataContract]
    public class Name
{
    public string title { get; set; }
    public string first { get; set; }
    public string last { get; set; }
}
    [DataContract]
    public class Location
{
    public string street { get; set; }
    public string city { get; set; }
    public string state { get; set; }
    public int postcode { get; set; }
}
    [DataContract]
    public class Login
{
    public string username { get; set; }
    public string password { get; set; }
    public string salt { get; set; }
    public string md5 { get; set; }
    public string sha1 { get; set; }
    public string sha256 { get; set; }
}
    [DataContract]
    public class Id
{
    public string name { get; set; }
    public object value { get; set; }
}
    [DataContract]
    public class Picture
{
    public string large { get; set; }
    public string medium { get; set; }
    public string thumbnail { get; set; }
}
}
Пытаюсь получить нужный параметр по примеру http://mustknowthat.blogspot.com.by/2013/06/json-c.html
DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(RandomNameMe));
            string fileContent = textBox1.Text;
            RandomNameMe person = (RandomNameMe)json.ReadObject(new System.IO.MemoryStream(Encoding.UTF8.GetBytes(textBox1.Text)));
Но не могу получить нужные параметры. Подскажите или дайте пример, как использовать JSON.

Решение задачи: «JSON получить нужные параметры»

textual
Листинг программы
using System.Collections.Generic;
namespace JSON01
{
public class RootObject
 {
 public List<Result> results { get; set; }
public Info info { get; set; }
 }
public class Result
 {
 public string gender { get; set; }
 public Name name { get; set; }
 public Location location { get; set; }
 public string email { get; set; }
 public Login login { get; set; }
 public int registered { get; set; }
 public int dob { get; set; }
 public string phone { get; set; }
 public string cell { get; set; }
 public Id id { get; set; }
 public Picture picture { get; set; }
 public string nat { get; set; }
 }
public class Info
 {
 public string seed { get; set; }
 public int results { get; set; }
 public int page { get; set; }
 public string version { get; set; }
 }
#region Result
 public class Name
 {
 public string title { get; set; }
 public string first { get; set; }
 public string last { get; set; }
 }
public class Location
 {
 public string street { get; set; }
 public string city { get; set; }
 public string state { get; set; }
 public int postcode { get; set; }
 }
public class Login
 {
 public string username { get; set; }
 public string password { get; set; }
 public string salt { get; set; }
 public string md5 { get; set; }
 public string sha1 { get; set; }
 public string sha256 { get; set; }
 }
public class Id
 {
 public string name { get; set; }
 public object value { get; set; }
 }
public class Picture
 {
 public string large { get; set; }
 public string medium { get; set; }
 public string thumbnail { get; set; }
 }
 #endregion
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.75 из 5