var test = new
{
TestStr = "test",
TestNumber = 123,
TestDate = new DateTime(1986, 1, 13, 17, 50, 31),
TestBool = true
};
var xml = JsonConvert.DeserializeXNode(JsonConvert.SerializeObject(test), "test");
Этот код возврата хороший XML элемент:возвращение из JsonConvert.SerializeXNode JSON с правильным типом
<test>
<TestDate>1986-01-13T14:50:31Z</TestDate>
<TestBool>true</TestBool>
<TestNumber>123</TestNumber>
<TestStr>test</TestStr>
</test>
Когда я пытаюсь преобразовать это XML обратно в формат JSON:
var json = JsonConvert.SerializeXNode(xml, Formatting.None, true);
я получаю JSON только с String
.
Что мне делать, чтобы получить json с соответствующими типами?
возможно дубликат [? Json.NET, может SerializeXmlNode быть расширен для обнаружения числа] (http://stackoverflow.com/questions/22770871/json-net-can-serializexmlnode-be-extended-to-detect-numbers) –