Сериализация прямоугольника XNA с Json.NET

Я использую Json.NET Сначала посмотрите на это:

using System.Drawing;
string json = JsonConvert.SerializeObject(new Rectangle(-3,6,32,32), Formatting.Indented);
Console.WriteLine(json);
Rectangle deserializedRectangle = JsonConvert.DeserializeObject(json);

Все работает, как ожидалось. Вывод на консоль: «3, 6, 32, 32»

Но когда я хочу сделать то же самое с прямоугольником XNA , я получаю сообщение об ошибке. (просто заменил старое using на это «using Microsoft.Xna.Framework;»)

Вывод консоли: «{X: -3 Y: 6 Ширина: 32 Высота: 32}»

и сообщение об ошибке throws: "Ошибка преобразования значения" {X: -3 Y: 6 Ширина: 32 Высота: 32} "для ввода Microsoft.Xna.Framework.Rectangle". "

  1. Почему это происходит?

  2. Что происходит? неправильно, и как мне это исправить ??

5
задан svick 17 March 2012 в 15:35
поделиться