Ответ 1
Нет. это не
class Program
{
class Book
{
public int ID;
public string BookName;
}
static void Main()
{
var books = new List<Book> { new Book { ID = 1, BookName = "A" }, new Book { ID = 2, BookName = "B" } };
var x = from d in books
select new
{
ID = d.ID,
BookName = d.BookName
};
string str = JsonConvert.SerializeObject(x.ToList());
Console.WriteLine(str);
}
}
Возможны две проблемы:
A) Вы смотрите на результат отладчика. Чтобы проверить это, поместите JsonConvert
во временную переменную (как и я) и посмотрите на нее с помощью отладчика. Нажмите стрелку справа от песочных часов и выберите Text Visualizer
.
или
B) Вызывающий метод преобразует объект снова в Json, поэтому избегая всего.