Czy można powiedzieć JSON.NET, że mam ciąg znaków z danymi JSON? Na przykład. Mam klasy jak poniżej:JSON.NET: Serialize właściwości łańcucha json w obiekcie json
public class Foo
{
public int Id;
public string RawData;
}
których używam tak:
var foo = new Foo();
foo.Id = 5;
foo.RawData = @"{""bar"":42}";
którym chcę być szeregowane tak:
{"Id":5,"RawData":{"bar":42}}
Zasadniczo mam kawałek niestrukturalnych Dane o zmiennej długości przechowywane jako JSON już, potrzebuję w pełni serializowanego obiektu do przechowywania tych danych jako części.
Dzięki.
EDYCJA: Tylko po to, aby upewnić się, że jest poprawnie zrozumiany, jest to jednostronna serializacja, tj. Nie jest potrzebna do deserializacji z powrotem do tego samego obiektu; drugi system będzie przetwarzał dane wyjściowe. Potrzebuję zawartości RawData, aby być częścią JSON, a nie zwykłym ciągiem znaków.
tak to jest możliwe, ale możesz mi powiedzieć dokładnie to, co jest potrzebne wyjście? obecnie jest: {"Id": 5, "RawData": "{\" bar \ ": 42}"} –
@Rivers, to jest dokładnie to, czego potrzebuję. Mam właściwość string z zawartością JSON, która moim zdaniem jest bezużyteczna do deserializacji tylko w celu serializacji z powrotem do JSON. – port443
@Rivers, przepraszam, nie przeczytałem twojego przykładu wystarczająco dobrze. W twoim przypadku zawartość RawData w JSON jest łańcuchem, potrzebuję go jako sub-obiektu (np. Twój wariant ma dodatkowe cytaty i ukośniki dodane: – port443