Как преобразовать возвращенные значения JSON в переменные в моем консольном приложении? Я получаю ответ JSON от нескольких компаний (750+) от вызова rest api и записываю его в консольное приложение, которое выглядит следующим образом:
"companies": [
{
"guid": "81eb95d6-d89e-4e93-aad0-eff89a450fcf",
"name": "Example Company 1",
"rating": 770,
"rating_date": "2018-05-27"
},
{
"guid": "81eb95d6-d89e-4e93-aad0-eff89a450fcf",
"name": "Example Company 2",
"rating": 810,
"rating_date": "2018-05-27"
},
{
"guid": "81eb95d6-d89e-4e93-aad0-eff89a450fcf",
"name": "Example Company 3",
"rating": 760,
"rating_date": "2018-05-27"
},`
Затем, используя клиент SharePoint, я хочу загрузить эти ценности компании как элементы в список sharepoint.
{
ClientContext context = new ClientContext("http://exampleSharepoint/List");
List companiesList = context.Web.Lists.GetByTitle("Companies");
ListItemCreationInformation itemCreateInfo = new ListItemCreationInformation();
ListItem newItem = companiesList.AddItem(itemCreateInfo);
newItem["Title"] = CompanyTitle;
newItem["guid"] = Guid;
newItem["Rating"] = Rating;
newItem["Rating Date"] = RatingDate;
newItem.Update();
context.ExecuteQuery();
}
Я взглянул на десериализатор json, но мне трудно применить его к моему контексту. Любая помощь очень ценится.





Если я правильно понимаю, вы хотите преобразовать json в объект, который затем можно будет явно использовать в коде?
Сначала вам нужно получить пакет NuGet Newtonsoft.Json.
Вы можете использовать метод JsonConvert.DeserializeObject () для десериализации строки json в объект C#.
Все, что вам нужно, это соответствующий объект C#, соответствующий json. В вашем случае вам понадобится что-то вроде:
public class Company
{
[JsonProperty(PropertyName = "guid")]
public Guid Id { get; set; }
[JsonProperty(PropertyName = "name")]
public string Name { get; set; }
[JsonProperty(PropertyName = "rating")]
public int Rating { get; set; }
[JsonProperty(PropertyName = "rating_date")]
public DateTime Rating_date { get; set; }
}
Вы можете десериализовать этот объект в список прямо из Json:
List<Company> companies = JsonConvert.DeserializeObject<List<Company>>(JsonString);
Evere работал с сериализатором Newtonsoft json? Думаю, это ответит на ваш вопрос. Вы ищете этот пакет: nuget.org/packages/newtonsoft.json Примером использования здесь будет
var companies = JsonConvert.DeserializeObject<IEnumerable<Company>>(jsonString);. Конечно, у вас будет модель для десериализации этого пакета.