У меня есть эта проблема при десериализации сериализованного JSON в объект C# с использованием Newtonsoft
JsonConvert. Я на платформе Linux и использую MonoDevelop.Отсутствует метод DeserializeObject в сборке .... в MonoDevelop + Newtonsoft
Я получаю следующее сообщение об ошибке в терминале:
Missing method DeserializeObject in assembly /home/deepalj/tmp/c#temp/SerializerTest/SerializerTest/bin/Debug/SerializerTest.exe, type Newtonsoft.Json.JsonConvert
Ниже приводится код десериализации:
using System;
using System.Web.Script.Serialization;
using Newtonsoft.Json;
namespace SerializerTest
{
class MainClass
{
public static void Main (string[] args)
{
Payment p = Newtonsoft.Json.JsonConvert.DeserializeObject<Payment> ("{ id: 10, card: 'visa', amount: 1}");
Console.WriteLine ("Card: "+p.card+"\n"+"Amount: "+p.amount);
}
}
}
Ниже приводится Payment
класс:
using System;
namespace SerializerTest
{
public class Payment
{
public int id { get; set; }
public string card { get; set; }
public decimal amount { get; set; }
}
}
Любая помощь, чтобы исправить это было бы полезно.
Спасибо.
Какая версия моно и Json.NET вы используете? – dbc
Я понял. Мне нужно вручную добавить сборку .net. Я отвечу на это как ответ. – Deepal