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

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

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

Ответ сервера
Листинг программы
  1. {
  2. "results":[
  3. {
  4. "gender":"male",
  5. "name":{
  6. "title":"mr",
  7. "first":"priam",
  8. "last":"fernandes"
  9. },
  10. "location":{
  11. "street":"1775 rua onze ",
  12. "city":"santarГ©m",
  13. "state":"rio grande do sul",
  14. "postcode":28095
  15. },
  16. "email":"priam.fernandes@example.com",
  17. "login":{
  18. "username":"blackdog828",
  19. "password":"bogart",
  20. "salt":"Hc5YYAkB",
  21. "md5":"55bddb660f4289b2e22d99c260c20201",
  22. "sha1":"761578b47d4a1f60f08fdd663b3cb9d39ee60459",
  23. "sha256":"140de2307eea8ae9ce6f2b76879fdf757662014c835cb1a99e90aa7abc8eff33"
  24. },
  25. "registered":1065541913,
  26. "dob":1362174365,
  27. "phone":"(32) 0157-4142",
  28. "cell":"(48) 5270-7303",
  29. "id":{
  30. "name":"",
  31. "value":null
  32. },
  33. "picture":{
  34. "large":"https://randomuser.me/api/portraits/men/40.jpg",
  35. "medium":"https://randomuser.me/api/portraits/med/men/40.jpg",
  36. "thumbnail":"https://randomuser.me/api/portraits/thumb/men/40.jpg"
  37. },
  38. "nat":"BR"
  39. }
  40. ],
  41. "info":{
  42. "seed":"cb4b6bd1b687ebd0",
  43. "results":1,
  44. "page":1,
  45. "version":"1.0"
  46. }
  47. }
Создал класс с помощью VS
Листинг программы
  1. using System.Runtime.Serialization;
  2. [DataContract]
  3. public class RandomNameMe
  4. {
  5. [DataContract]
  6. public class Rootobject
  7. {
  8. public Result[] results { get; set; }
  9. public Info info { get; set; }
  10. }
  11. [DataContract]
  12. public class Info
  13. {
  14. public string seed { get; set; }
  15. public int results { get; set; }
  16. public int page { get; set; }
  17. public string version { get; set; }
  18. }
  19. [DataContract]
  20. public class Result
  21. {
  22. public string gender { get; set; }
  23. public Name name { get; set; }
  24. public Location location { get; set; }
  25. public string email { get; set; }
  26. public Login login { get; set; }
  27. public int registered { get; set; }
  28. public int dob { get; set; }
  29. public string phone { get; set; }
  30. public string cell { get; set; }
  31. public Id id { get; set; }
  32. public Picture picture { get; set; }
  33. public string nat { get; set; }
  34. }
  35. [DataContract]
  36. public class Name
  37. {
  38. public string title { get; set; }
  39. public string first { get; set; }
  40. public string last { get; set; }
  41. }
  42. [DataContract]
  43. public class Location
  44. {
  45. public string street { get; set; }
  46. public string city { get; set; }
  47. public string state { get; set; }
  48. public int postcode { get; set; }
  49. }
  50. [DataContract]
  51. public class Login
  52. {
  53. public string username { get; set; }
  54. public string password { get; set; }
  55. public string salt { get; set; }
  56. public string md5 { get; set; }
  57. public string sha1 { get; set; }
  58. public string sha256 { get; set; }
  59. }
  60. [DataContract]
  61. public class Id
  62. {
  63. public string name { get; set; }
  64. public object value { get; set; }
  65. }
  66. [DataContract]
  67. public class Picture
  68. {
  69. public string large { get; set; }
  70. public string medium { get; set; }
  71. public string thumbnail { get; set; }
  72. }
  73. }
Пытаюсь получить нужный параметр по примеру http://mustknowthat.blogspot.com.by/2013/06/json-c.html
Листинг программы
  1. DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(RandomNameMe));
  2. string fileContent = textBox1.Text;
  3. RandomNameMe person = (RandomNameMe)json.ReadObject(new System.IO.MemoryStream(Encoding.UTF8.GetBytes(textBox1.Text)));
Но не могу получить нужные параметры. Подскажите или дайте пример, как использовать JSON.

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

textual
Листинг программы
  1. using System.Collections.Generic;
  2. namespace JSON01
  3. {
  4. public class RootObject
  5.  {
  6.  public List<Result> results { get; set; }
  7. public Info info { get; set; }
  8.  }
  9. public class Result
  10.  {
  11.  public string gender { get; set; }
  12.  public Name name { get; set; }
  13.  public Location location { get; set; }
  14.  public string email { get; set; }
  15.  public Login login { get; set; }
  16.  public int registered { get; set; }
  17.  public int dob { get; set; }
  18.  public string phone { get; set; }
  19.  public string cell { get; set; }
  20.  public Id id { get; set; }
  21.  public Picture picture { get; set; }
  22.  public string nat { get; set; }
  23.  }
  24. public class Info
  25.  {
  26.  public string seed { get; set; }
  27.  public int results { get; set; }
  28.  public int page { get; set; }
  29.  public string version { get; set; }
  30.  }
  31. #region Result
  32.  public class Name
  33.  {
  34.  public string title { get; set; }
  35.  public string first { get; set; }
  36.  public string last { get; set; }
  37.  }
  38. public class Location
  39.  {
  40.  public string street { get; set; }
  41.  public string city { get; set; }
  42.  public string state { get; set; }
  43.  public int postcode { get; set; }
  44.  }
  45. public class Login
  46.  {
  47.  public string username { get; set; }
  48.  public string password { get; set; }
  49.  public string salt { get; set; }
  50.  public string md5 { get; set; }
  51.  public string sha1 { get; set; }
  52.  public string sha256 { get; set; }
  53.  }
  54. public class Id
  55.  {
  56.  public string name { get; set; }
  57.  public object value { get; set; }
  58.  }
  59. public class Picture
  60.  {
  61.  public string large { get; set; }
  62.  public string medium { get; set; }
  63.  public string thumbnail { get; set; }
  64.  }
  65.  #endregion
  66. }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут