dattaprasaddhuri Ответов: 2

Я хочу преобразовать json string array в string array[] или list, но я не могу его преобразовать. Пожалуйста, помогите.


Я хочу преобразовать строку массива json в список в соответствии с ее ключевым значением, но я не могу этого сделать.
Я новичок в json

Что я уже пробовал:

public class Userinfo
    {
        public List<Name> name { get; set; }

        public List<Address> lstaddress {get;set;}

    }


    public class Name
    {
        public string Fname;
        public string LName;
    }

    public class Address
    {
        public string address1 { get; set; }
        public string address2 { get; set; }
        public int pincode { get; set; }

    }


public  string  DisplayData()
     {
         try
         {
             Userinfo u = new Userinfo();
             Address a = new Address();
             Name N = new Name();
             List<Name> nn = new List<Name>();
             List<Address> aa = new List<Address>();


             a.address1 = "abc";
             a.address2 = "def";
             a.pincode = 000000;
             aa.Add(a);

             N.Fname = "test";
             N.LName = "data";

             nn.Add(N);
             u.lstaddress = aa;
             u.name = nn;

             string aaa= new JavaScriptSerializer().Serialize(u).ToString();







             return "True";
         }
         catch(Exception ex)
         {
             return "error";
         }
     }


пример строки:-

{"name":[{"Fname":"test","LName":"data"}],"lstaddress":[{"address1":"abc","address2":"def","pincode":0}]}

2 Ответов

Рейтинг:
17

OriginalGriff

Ваша строка имеет две ошибки: "name" неверно, это должно быть "Name", так как C# чувствителен к регистру; и "lstaddress" должен быть "Address", чтобы соответствовать классу C# :

{"Name":[{"Fname":"test","LName":"data"}],"Address":[{"address1":"abc","address2":"def","pincode":0}]}
Это правильно и должно десериализовать OK для классов C#, которые вы показываете.


Рейтинг:
0

Graeme_Grant

Я написал статью, чтобы ответить на такие вопросы: Работа с JSON в C# и VB[^] ... Он дает вам инструменты и показывает, как делать то, что вы хотите, плюс еще больше.