DeSerialize Complex JSON с данными в ключахC#

Место общения программистов C#
Ответить
Anonymous
 DeSerialize Complex JSON с данными в ключах

Сообщение Anonymous »

Я строю сценарий редактора для Unity, чтобы импортировать сложный Blueprint Json Asset, извлеченный из другого игрового двигателя. Некоторые из этих данных хранятся в ключах, что означает, что я не могу следовать типичной структуре классов; В настоящее время я работаю над версией, используя анализатор LINQ для преобразования данных в словаря, но я сталкиваюсь со стеной, когда им приходится иметь дело со сложной вложенной структурой. Есть много дополнительных данных, которые я не включаю для пространства, поскольку они следует той же структуре, что и показано: < /p>
{
"name": "",
"socs": {
"": {
"instances": {
"": {
"": {
"pos": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"rotation": {
"x": 0.0,
"y": 0.0,
"z": 0.0,
"w": 0.0
},
"scale": {
"x": 1.0,
"y": 1.0,
"z": 1.0
},
"materials": [
""
],
"attrs": {
"": "",
"": ""
}
}
}
},
"lights": {
"": {
"": {
"BaseProperties": {
"@ViewDistRatio": "100",
"@Holographic": "0.0",
"@AllowBakedRendering": "1"
},
"EntityComponentLight": {
"sizeParams": {
"@__type": "LightSizeParams",
"@lightRadius": "1.0",
"@bulbRadius": "1.0",
"@planeWidth": "1.0",
"@planeHeight": "1.0"
},
"defaultState": {
"color": {
"@__type": "RGB",
"@r": "1.0",
"@g": "1.0",
"@b": "1.0",
},
"@__type": "LightStateParams_Default",
"@intensity": "1.5",
"@presetTag": "f2b00",
"@lightStyle": "0",
"@temperature": "12000.0",
},
"@__type": "LightComponentParams",
"@active": "1",
"@lightType": "Projector"
}
}
}
}
}
},
"geometry": {
"

Подробнее здесь: https://stackoverflow.com/questions/797 ... ta-in-keys
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»