Я делаю проект приложения для путешествий, состоящий из бэкэнда, написанного на PHP, и приложения UWP (интерфейса), написанного на C#.
Ниже представлен класс Holiday Package, реализованный на C#.
public class Packages
{
public string PackageID { get; set; }
public string Name { get; set; }
public string Destination { get; set; }
public string Description { get; set; }
public int Duration { get; set; }
public float BasePrice { get; set; }
public List<string> Images { get; set; }
public HotelInPackage Hotel { get; set; }
public string TransportType { get; set; }
public Packages(string packageID,string name,string destination,string description,int duration,float basePrice,List<string> images)
{
PackageID = packageID;
Name = name;
Destination = destination;
Description = description;
Duration = duration;
BasePrice = basePrice;
Images = images;
}
public void HotelConstruct(string hotelID,string name,int cat)
{
Hotel = new HotelInPackage(hotelID, name, cat);
}
public void SetTransport(string transportType)
{
TransportType = transportType;
}
public void ChangeImageName()
{
int i = 0;
while(i<Images.Count)
{
Images[i] = string.Format("Assets/CitiesPlaceholder/{0}.jpg",Images[i]);
i++;
}
}
}
Ниже приведена строка JSON, возвращаемая серверной частью.
{
"PackageID":"P280",
"Name":"Sigapore Dreams",
"Destination":"Singapore",
"Description":"lorem ipsum,dolor sit amet",
"Duration":5,
"BasePrice":999.2
}
Я хочу десериализовать приведенную выше строку JSON в класс «Пакеты», тем самым установив его свойства «PackageID», «Name», «Destination», «Description», «Duration» и «BasePrice», т.е. я хочу установить только подмножество свойства, использующие веб-данные
Как реализовать вышеуказанное решение с помощью класса DataContractJsonSerializer?
Нужно ли мне добавлять/изменять какой-либо конструктор?