ASP. NET Json Невозможно десериализовать текущий массив JSON - PullRequest
0 голосов
/ 28 февраля 2020

Я не могу перечислить json на странице бритвы, это дает мне эту проблему:

JsonSerializationException: Невозможно десериализовать текущий массив JSON (например, [1,2,3 ]) в тип 'JsonDisplay ASP .Models.ListRates', поскольку тип требует для правильной десериализации объект JSON (например, {"name": "value"}).

Json:

[{"from":"USD","to":"AUD","rate":"0.93"},{"from":"AUD","to":"USD","rate":"1.08"}]

rateControtller:

public class rates
{
    public rates(string from, string to, double rate)
    {
        this.from = from;
        this.to = to;
        this.rate = rate;
    }

    [JsonPropertyName("from")]
    public string from { get; set; }

    [JsonPropertyName("to")]
    public string to { get; set; }

    [JsonPropertyName("rate")]
    public double rate { get; set; }

public class ListRates
{
    public List<rates> LRates { get; set; }



}

index.cs html:

@model JsonDisplayASP.Models.ListRates

        @foreach (var item in Model.LRates)
        {
            var from = item.from;
            var to = item.to;
            var rate = item.rate;

Как я могу это сделать? Она не позволит мне показать ей вид

1 Ответ

0 голосов
/ 29 февраля 2020

Извините, я могу получить значения.

public class HomeController : Microsoft.AspNetCore.Mvc.Controller

 public IActionResult Index()
    {

         List<rates> lrates = new List<rates>();
         var wc = new WebClient();
         var json = wc.DownloadString(@"C:\Users\hugo\source\repos\JsonDisplayASP\JsonDisplayASP\wwwroot\lib\rates.json");
        List<rates> model=JsonConvert.DeserializeObject<List<rates>>(json);


        //var model = JsonConvert.DeserializeObject<rates>(json);


        //return Json(model);
        return  View(model);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...