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 关注
- 96 浏览
添加回答
举报