Я использую пакет Json.Net, и моя проблема в том, когда я хочу получить значение индекса, он дает мне ошибку, как этот «объект» не содержит определение 'Имя'»«object» не содержит определения для «Name»
вот мое содержание GetData.cs файла:
using System;
using System.Web;
using System.Net;
using Newtonsoft.Json;
public class GetData
{
public string Name{set;get;}
public string ReleaseDate{set;get;}
public object GetBasic(){
string json = @"{
'Name': 'Bad Boys',
'ReleaseDate': '1995-4-7T00:00:00'}";
GetData Data = JsonConvert.DeserializeObject<GetData>(json);
return Data;
}
}
и это мое содержание test.cshtml файла:
@{
GetData Data = new GetData();
var objects = Data.GetBasic();
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
</head>
<body>
@objects.Name
</body>
</html>
заранее спасибо за помощь
Вы используете полномасштабный MVC или WebMatrix? – CodeCaster
Вы можете улучшить свое именование. 'GetData' обычно не делает для хорошего имени класса. Он больше подходит для метода, потому что если содержит действие («get»). Лучше назвать свой класс так, чтобы он описывал реальную вещь, которая является моделями. В вашем случае это может быть что-то вроде «Album» или «Book» (или что бы то ни было, у которого есть дата выпуска). –