Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>When you create </p> <pre><code>JToken t = JToken.FromObject(value); </code></pre> <p>It creates raw json without formatting. So, you could control it in your own way, camel, Pascal, wHaTeVeR.</p> <p>for example:</p> <pre><code>public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { var myType = value as MyType; if (myType != null) { writer.WriteStartObject(); writer.WritePropertyName("myProperty"); serializer.Serialize(writer, myType.myProperty); // Using this will allow to serialize inner values with CamelCasePropertyNamesContractResolver writer.WritePropertyName("Inner"); serializer.Serialize(writer, myType.Inner); ... writer.WriteEndObject(); } } </code></pre> <p>for serialize object with camelCase and additional property I will go this way (may be not most efficient)</p> <pre><code> public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { writer.WriteStartObject(); writer.WritePropertyName("_custom_Prop_"); writer.WriteValue("Custom Property value"); WriteObjectProperties(writer, value); writer.WriteEndObject(); } private static void WriteObjectProperties(JsonWriter writer, object value) { var myJsonWriter = new JTokenWriter(); var js = new JsonSerializer(); js.ContractResolver = new CamelCasePropertyNamesContractResolver(); js.Serialize(myJsonWriter, value); var childTokens = myJsonWriter.Token.Children(); foreach (var childToken in childTokens) { childToken.WriteTo(writer); } } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload