C# 将Json复杂属性反序列化为Json字符串
是否可以将复杂的json对象反序列化为字符串。我在解决类似以下描述的问题时遇到困难:C# 将Json复杂属性反序列化为Json字符串,c#,json,json.net,C#,Json,Json.net,是否可以将复杂的json对象反序列化为字符串。我在解决类似以下描述的问题时遇到困难: public class Model { public List<int> MyList { get; set; } public int MyInt { get; set; } public string MyString { get; set; } public string/object/variant MyProblem { get; set; } } 公共
public class Model
{
public List<int> MyList { get; set; }
public int MyInt { get; set; }
public string MyString { get; set; }
public string/object/variant MyProblem { get; set; }
}
公共类模型
{
公共列表MyList{get;set;}
公共int MyInt{get;set;}
公共字符串MyString{get;set;}
公共字符串/对象/变量MyProblem{get;set;}
}
中间层使用的代码
model = JsonConvert.DeserializeObject<Model>(request.Model);
model=JsonConvert.DeserializeObject(request.model);
问题是,我的问题实际上是一个锯齿状数组,或者它有多种形状,我无法用这种形状来表示结构,以便以统一的方式进行反序列化。是否有一种方法可以强制JsonConvert
将我的问题视为Json字符串而不是Json对象
清晰时刻:如果我将MyProblem定义为一个对象,那么反序列化会将其视为一个对象,然后
MyProblem.ToString()
会将json对象作为本机字符串生成。如果我将MyProblem定义为一个对象,那么反序列化会将其作为本机字符串处理,然后MyProblem.ToString()
会将json对象作为本机字符串生成。很好,这将是我的一个评论,很高兴您发现了一些有用的东西。