假设我有一些类似于以下的json:
"productdetails": [["loading"], ["loaded"], ["detailkey", "detailvalue"]]
格式化超出了我的控制范围,我需要能够访问"加载"one_answers"已加载"部分,以确保数据已正确加载,然后再继续处理数据。我一直不知道如何设置同样没有键的嵌套属性。
编辑:应该注意,"loading"one_answers"loaded"可能是不同的东西,在详细信息或其他消息之前可能有不同数量的状态更新数组。因此,可以返回上面的内容,或者类似的内容:
"productdetails": [["loading"],["empty"],["created"],["loaded"],["detailkey", "detailvalue"]]
编辑2:请原谅我的json语法中的错误,冒号已经被切换掉,以创建一个语法正确的示例。
这只是一个二维数组,可以表示为字符串列表的列表
您应该能够将其反序列化为此对象:
public class RootObject
{
public List<List<string>> productdetails { get; set; }
}
我推荐Newtonsoft的Json.Net解析器。
示例:
string jsonString = "{"productdetails": [["loading"], ["loaded"], ["detailkey", "detailvalue"]]}";
RootObject obj = JsonConvert.Deserialize<RootObject>(jsonString);