In order to increase performance, I have cached the result of a larger operation as JSON in a table - together with a key column to determine which row(s) to return. So the data looks some like this:
Id   Json
---- ---------
1    {"property": "data", "...": "..."}
2    {"property": "data", "...": "..."}
Hence, my retrieved object has the properties int .Id and string .Json. When returning such an object with the Id, I first need to deserialize the JSON - so that it gets properly re-serialized. If I don't deserialize it first, I end up with a quoted string, i.e. my return object would look like this
{
  "id": 1,
  "json": "{\"property\": \"data\", ...
}
Instead, I need:
{
  "id": 1,
  "json": {
      "property": "data", 
      ...
  }
}
Is there a way to "tell" the Json.Net serializer to output the .Json property  directly without serializing - while serializing the other properties?