Кодирам на C# за .NET Framework 3.5.
Опитвам се да анализирам някои Json в JObject.
Json е както следва:
{
"TBox": {
"Name": "SmallBox",
"Length": 1,
"Width": 1,
"Height": 2 },
"TBox": {
"Name": "MedBox",
"Length": 5,
"Width": 10,
"Height": 10 },
"TBox": {
"Name": "LargeBox",
"Length": 20,
"Width": 20,
"Height": 10 }
}
Когато се опитам да анализирам този Json до JObject, JObject знае само за LargeBox. Информацията за SmallBox и MedBox се губи. Очевидно това е така, защото интерпретира "TBox" като свойство и това свойство се презаписва.
Получавам този Json от услуга, която е кодирана в Delphi. Опитвам се да създам C# прокси за тази услуга. От страна на Delphi на нещата, "TBox" се разбира като тип на обекта, който се връща. Тогава вътрешните свойства ("Име", "Дължина", "Ширина", "Височина") се разбират като обикновени свойства.
Мога да сериализирам и десериализирам персонализиран обект „TBox“, който има свойства Name, Length, Width и Height. Това е добре.
Това, което искам да направя, е да премина през всички секции на TBox по такъв начин, че да извлека следните три Json низа.
Първо:
{
"Name": "SmallBox",
"Length": 1,
"Width": 1,
"Height": 2 }
Второ:
{
"Name": "MedBox"
"Length": 5,
"Width": 10,
"Height": 10 }
трето:
{
"Name": "LargeBox"
"Length": 20,
"Width": 20,
"Height": 10 }
След като имам тези низове, мога да сериализирам и десериализирам до насита.
Намирам Newtonsoft.Json за много добър. Наистина не искам да се забърквам с други рамки, ако мога да го избегна.
Всяка помощ ще бъде високо оценена.
Имам много ограничена информация относно промените, които могат да бъдат направени на сървъра.