【发布时间】:2015-06-06 05:32:49
【问题描述】:
我有一个传入的 JSON,其中包含一些对象的数组,例如 Foo。我用
result = JsonConvert.DeserializeObject<List<Foo>>(message);
现在我想向 Foo 添加一个字符串属性,它将存储它的 JSON(我收到),所以 Foo 看起来像:
public class Foo
{
public int MyInt { get; set; }
public bool MyBool { get; set; }
public string JSON { get; set; }
}
但我不知道 JSON.Net 可以填充这样一个字段的方式..
UPD 我会澄清我想要的。假设我收到 JSON:
[{"MyInt":1,"MyBool":0},{"MyInt":2,"MyBool":0},{"MyInt":3,"MyBool":1}]
这里是 3 个对象的数组,我想在反序列化时将 json 的相应部分添加到对象中,这样:
第一个对象将包含{"MyInt":1,"MyBool":0}
第二个对象将包含{"MyInt":2,"MyBool":0}
第三个对象将包含{"MyInt":3,"MyBool":1}
在他们的JSON 属性中
如有任何帮助,我将不胜感激!
【问题讨论】:
-
当您反序列化为 Foo 的列表时,您是否想要 Foo 的每个实例中的完整 JSON 文本的副本?您是否打算再次将 Foo 列表连载?
-
@Ulric 不,我想将 json 的对象部分添加到它的字段中。请参阅我的帖子编辑以获取说明
标签: c# json serialization json.net