У меня проблема при синтаксическом анализе строки Json в C # JObject. Конечный результат не согласуется с начальной строкой.
var original = "{\"System.String\":[\"AAEAAAD/////AQAAAAAAAAAGAQAAAA53d3cuZ29vZ2xlLmNvbQs=\", \"mscorlib\"],\"System.Boolean\":[\"AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAAs=\", \"mscorlib\"],\"System.Boolean\":[\"AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAAs=\", \"mscorlib\"]}";
var parsed = JObject.Parse(original);
Это работает, но мой разобранный объект на самом деле выглядит так:
{{
"System.String": [
"AAEAAAD/////AQAAAAAAAAAGAQAAAA53d3cuZ29vZ2xlLmNvbQs=",
"mscorlib"
],
"System.Boolean": [
"AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAAs=",
"mscorlib"
]
}}
Как видите, убран один из объектов, почему?
Я также пытался использовать соответствующий конвертер
var parsed2 = JsonConvert.DeserializeObject<JObject>(original);
Можно ли обойти это, перегрузив настройки?