Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将Json复杂属性反序列化为Json字符串_C#_Json_Json.net - Fatal编程技术网

C# 将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; } } 公共

是否可以将复杂的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; }
}
公共类模型
{
公共列表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对象作为本机字符串生成。

很好,这将是我的一个评论,很高兴您发现了一些有用的东西。