【发布时间】:2020-06-10 05:14:40
【问题描述】:
我需要将 json 反序列化为另一个 Json 中可用的字符串。我有如下的 Json 字符串,
string testJson =
"{
"AssemblyName":"AssemplyName",
"ClassName":"AssemplyName.ClassName",
"Options":"{ "property1":"value1","property2":10}"
}";
为了反序列化,我有如下类,
public class CType
{
public string AssemblyName { get; set; }
public string ClassName { get; set; }
public string Options { get; set; }
}
所以,我像下面这样反序列化,
CType cType = JsonConvert.DeserializeObject<CType>(testJson);
现在,我希望结果如下所示,
AssemblyName = "AssemplyName"
ClassName = "AssemplyName.ClassName"
Options = "{ "property1":"value1","property2":10}"
如果有人能提供帮助,我们将不胜感激
【问题讨论】:
-
这是无效的 json。你能提供有效的json吗
-
我相信您认为选项块不是有效的,对吧?我认为这就是我面临的问题。我的意思是,我们收到了 Json 作为字符串。所以,我们需要以同样的方式反序列化。但是JsonConvertor通过错误信息。
-
检查更新的代码
-
看看这个newtonsoft.com/json/help/html/SerializingJSON.htm并使用这个链接让你Json到Class dotnetfiddle.net/WJwvm3
-
这能回答你的问题吗? Deserialize nested JSON into C# objects
标签: c# json deserialization jsonconvert