1 回答

TA貢獻1911條經驗 獲得超7個贊
您的 JSON 屬性“site_blocks”是一個包含序列化 JSON 數據的字符串值。因此,您需要第二步來解包/反序列化數據。如果您可以更改生成響應的方式,您可以在那里修復它(在 site_blocks 中返回 JSON 并且不返回字符串)
例如(使用 Json.net 和第二次解析運行的結果存儲在 site_blocks_parsed 中)
public class Condition
{
public bool success;
public List<Data> data;
public class Data
{
public string ac_conditions;
public int ac_id;
public bool is_dt_enabled;
public string site_blocks;
public List<SiteBlock> site_blocks_parsed;
public class ConditionCamp
{
public int ac_condition_group_id;
public string ac_condition_group_name;
public int id;
public string ac_parameter;
public string ac_operator;
public string value;
public bool is_negative;
}
public class SiteBlock
{
public int id;
public string name;
public string phone_type;
public string numb;
public string forward_numb;
public bool is_dt_enabled;
public string dt_number_pool_numbers;
}
};
}
...
var condition = JsonConvert.DeserializeObject<Condition>(jsonString);
foreach (var data in condition.data) {
data.site_blocks_parsed = JsonConvert.DeserializeObject<List<SiteBlock>>(data.site_blocks);
}
- 1 回答
- 0 關注
- 122 瀏覽
添加回答
舉報