是否可以告诉JSON.NET我有一个JSON数据字符串?例如。我有这样一个类:JSON.NET:将json字符串属性序列化为json对象
public class Foo
{
public int Id;
public string RawData;
}
,我用这样的:
var foo = new Foo();
foo.Id = 5;
foo.RawData = @"{""bar"":42}";
,我要被序列化这样的:
{"Id":5,"RawData":{"bar":42}}
基本上我有一块非结构化可变长度数据已经存储为JSON,我需要完全序列化的对象来包含这些数据作为一部分。
谢谢。
编辑:只是为了确保它被正确理解,这是单向序列化,即我不需要它反序列化回同一个对象;另一个系统将处理这个输出。我需要RawData的内容成为JSON的一部分,而不是单纯的字符串。
是有可能的,但你能告诉我到底什么是你所需要的输出?目前它是:{“Id”:5,“RawData”:“{\”bar \“:42}”} – 2013-07-11 04:36:11
@河,这正是我需要的。我有一个JSON内容的字符串属性,我认为它仅仅用于序列化为JSON的目的是无用的。 – port443
@河,对不起,我没有足够好的读你的例子。在你的情况下,在JSON中RawData的内容是字符串,我需要它是一个子对象(即你的变体有额外的引号和反斜杠) – port443