这是 JSON 字符串:
{"name":"Chris","home":[],"children":[{"name":"Belle"},{"name":"O"}]}
我通常这样创建自定义对象:
public class Child
{
public string name { get; set; }
}
public class RootObject
{
[DataMember]
public string name { get; set; }
[DataMember]
public List<object> home { get; set; }
[DataMember]
public List<Child> children { get; set; }
}
但是现在我不想将孩子们作为List,
我只想将孩子们记录/序列化为字符串,而不是Child。这意味着我只想保留这一部分:[{"name":"Belle"},{"name":"O"}] 作为STRING,而不是Array/List。
我该怎么做?我正在使用 DataContractJSONSeriliazer.ReadObject 方法。
DataContractJSONSeriliazer
,但我有类似的需求(保留JSON的某些部分)使用Newtonsoft JSON.net。在那里,我可以使用JObject
或JArray
类作为序列化目标,以保留字段为纯JSON。也许你可以找到类似的东西。 - Kuba Wyrostek