Json string преобразовать в c # с помощью newtonsoft [duplicate]

Вам нужно прикрепить событие после создания элемента. Например:

document.addEventListener('DOMContentLoaded', function() {
  document.getElementById('btnSubmit').addEventListener('click', function() {
    var name = document.getElementById('txtName').value;
    var mobile = document.getElementById('txtMobile').value;
    var html = '<ul>';
    for (i = 0; i < 5; i++) {
      html = html + '<li>' + name + i + '</li>';
    }
    html = html + '</ul>';

    html = html + '<input type="button" value="prepend" id="btnPrepend" />';
    document.getElementsByTagName('form')[0].insertAdjacentHTML('afterend', html);

    document.getElementById('btnPrepend').addEventListener('click', function() {
      var html = '<li>Prepending data</li>';
      document.getElementsByTagName('ul')[0].insertAdjacentHTML('afterbegin', html);
    });

  });
});
<form>
  <div class="control">
    <label>Name</label>
    <input id="txtName" name="txtName" type="text" />
  </div>
  <div class="control">
    <label>Mobile</label>
    <input id="txtMobile" type="text" />
  </div>
  <div class="control">
    <input id="btnSubmit" type="button" value="submit" />
  </div>
</form>

10
задан Ian Davis 13 February 2012 в 04:36
поделиться

3 ответа

Ваше сопоставление классов c # не соответствует структуре json.

Решение:

class MovieCollection {
        public IEnumerable<Movie> movies { get; set; }
}

class Movie {
        public string title { get; set; }
}

class Program {
        static void Main(string[] args)
        {
                string jsonString = @"{""movies"":[{""id"":""1"",""title"":""Sherlock""},{""id"":""2"",""title"":""The Matrix""}]}";
                JavaScriptSerializer serializer = new JavaScriptSerializer();
                MovieCollection collection = serializer.Deserialize<MovieCollection>(jsonString);
        }
}
18
ответ дан Khairuddin Ni'am 19 August 2018 в 14:19
поделиться
  • 1
    Я использовал это, он говорит: «класс коллекции (MovieCollection) не поддерживается для десериализации массива. пожалуйста помоги! – Samer_Azar 2 April 2015 в 14:46

Вы также можете отправлять данные с помощью Jquery pls, читайте http://www.codeproject.com/script/Articles/ArticleVersion.aspx?aid=105210&av=174581

-1
ответ дан kbvishnu 19 August 2018 в 14:19
поделиться
  • 1
    Эта ссылка не отвечает на вопрос (в нем даже не упоминается json). Также см. Инструкции StackOverflow о вставке ссылок без описания. – andrew lorien 6 March 2017 в 06:28

Если вы хотите совместить структуру csharp, вы можете изменить строку JSON, например:

{[{"id": "1", "title": "Sherlock"}, {"id": "2", "title": "Матрица"}]}

0
ответ дан ToddZhao 19 August 2018 в 14:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: