Как преобразовать javaScript json объект в объект C # в методе успеха ajax - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть этот метод при успешном вызове ajax.

var SuccessMethodToGetNavigation = function (response) {

    recieveTopLevelAndSecondLevel(response);

};

Ответ, который я получаю от API, является объектом NavigationViewModel в методе успеха в форме json.Я хочу снова привести этот объект json в класс C # NavigationViewModel, чтобы связать его с моделью частичного представления, чтобы получить данные в методе успеха, а затем передать его в модель PartalView, связанную с NavigationViewModel, и выполнить другие операции.

Возможно ли это сделать без использования другого вызова ajax для контроллера?

1 Ответ

0 голосов
/ 29 сентября 2018

Способ использования JSON в C # с помощью JSON.NET Quick Starts & API Документация от JSON.NET - Официальный сайт поможет вам с этим работать.Пример того, как его использовать:

public class User
{
    public User(string json)
    {
        JObject jObject = JObject.Parse(json);
        JToken jUser = jObject["user"];
        name = (string) jUser["name"];
        teamname = (string) jUser["teamname"];
        email = (string) jUser["email"];
        players = jUser["players"].ToArray();
    }

    public string name { get; set; }
    public string teamname { get; set; }
    public string email { get; set; }
    public Array players { get; set; }
}

// Use
private void Run()
{
    string json = @"{""user"":{""name"":""asdf"",""teamname"":""b"",""email"":""c"",""players"":[""1"",""2""]}}";
    User user = new User(json);

    Console.WriteLine("Name : " + user.name);
    Console.WriteLine("Teamname : " + user.teamname);
    Console.WriteLine("Email : " + user.email);
    Console.WriteLine("Players:");

    foreach (var player in user.players)
        Console.WriteLine(player);
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...