Есть такой класс с категориями и типами:
public class NamedListBlock
{
public string Category;
public List<string> Types = new List<string>();
public NamedListBlock(string listName, List<string> theList)
{
this.Category = listName;
this.Types = theList;
}
}
Есть json:
{
"Catygocy 01": [
"r1",
"r2",
"r3",
"r4"
],
"Catygocy 02": [
"x1",
"x2",
"x3",
"x4"
],
"Catygocy 03": [
"s1",
"s2",
"s3",
"s4"
]
}
Использую SimpleJSON:
var DEC = JSON.Parse("MyJson");
Categories = new List<NamedListBlock>();
List<string> types = new List<string>();
foreach (var c in DEC)
{
Debug.Log(c.Key);
foreach (var t in DEC[c.Key])
{
Debug.Log(t.Value);
}
}
тут все хорошо выводится по порядку
категория 1
тип
тип
категория 2
тип типа
Но как мне это дело конвертнуть в мой класс?
Допустим категории я добавлю в цикле
Categories.Add(new NamedListBlock("", null) { Category = n.Key, Types = ?? });
А как извернуться и типы добавить в соответствии с категорями?
foreach (var t in DEC[c.Key])
{
Categories.Find(x => x.Category == c.Key).Types.Add(t.Value);
Debug.Log(t.Value);
}
- так не работает...