Представьте ваши json
так:
{
"label": "Side",
"options": "[{ 'key': 'left', 'value': '0'},{ 'key':'right', 'value':1}]"
}
внутри json с одинарными кавычками
давайте предположим, что у вас есть эти два класса:
public class YourObject
{
public string label { get; set; }
public string options { get; set; }
}
public class InsideObject
{
public string key { get; set; }
public int value { get; set; }
}
так что у вашего json есть еще один json в виде строки под ключом "options" , и вы можете извлечь их обоих так:
string json = "{\"label\": \"Side\", \"options\": \"[{ 'key': 'left', 'value': '0'},{ 'key':'right', 'value':1}]\"}";
var jsonObj = JsonConvert.DeserializeObject<YourObject>(json);
var insideObj = JsonConvert.DeserializeObject<InsideObject>(jsonObj.options);
P.S
здесь используется Newtonsoft