JSON получить нужные параметры - C#
Формулировка задачи:
Ответ сервера
Создал класс с помощью VS
Пытаюсь получить нужный параметр по примеру http://mustknowthat.blogspot.com.by/2013/06/json-c.html
Но не могу получить нужные параметры. Подскажите или дайте пример, как использовать JSON.
Листинг программы
- {
- "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"
- }
- }
Листинг программы
- 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; }
- }
- }
Листинг программы
- 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 получить нужные параметры»
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
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д