title: Java + jackson parsing error Unrecognized character escape
body: <p>I need to do a POST json string , using HttpClient. Following will be the code i have. From the other end the Json is mapped to an object.</p>
  
  <pre><code>HttpClient client = HttpClientBuilder.create().build();
  HttpPost post = new HttpPost(url);
  String jsonData = "{ \"provider\" : null , \"password\" : \"a\", \"userid\" : \"mlpdemo\\mlpdemoins\" }";
  post.setEntity(new ByteArrayEntity(         jsonData.toString().getBytes("UTF8")));
  HttpResponse response = client.execute(post);
  </code></pre>
  
  <p>Here all others are correctly mapping expect the userId. Here the problem is with the backward slash(<strong>mlpdemo\mlpdemins</strong>). I guess. If I send a single string as the user id it will be mapped without any issues.
  Eg:- </p>
  
  <pre><code>String jsonData = "{ \"provider\" : null , \"password\" : \"a\", \"userid\" : \"mlpdemoins\" }";
  </code></pre>
  
  <p>This works .</p>
  
  <p>But I need this (<strong>mlpdemo\mlpdemins</strong>)to be sent through the POSt. Please help me out.</p>
  
  <pre><code>String jsonData = "{ \"provider\" : null , \"password\" : \"a\", \"userid\" : \"mlpdemo\\mlpdemoins\" }";
  </code></pre>
  
  <p>Here is the exception Im getting.</p>
  
  <pre><code>com.fasterxml.jackson.core.JsonParseException: Unrecognized character escape 'm' (code 109)
   at [Source: java.io.InputStreamReader@29f0a0a2; line: 1, column: 62]
  BadRequestException (0ea35150-f33a-4932-a31e-8a1048af53ad): 400 Bad Request, com.strategicgains.restexpress.serialization.DeserializationException: com.fasterxml.jackson.core.JsonParseException: Unrecognized character escape 'm' (code 109)
   at [Source: java.io.InputStreamReader@29f0a0a2; line: 1, column: 62]
      at com.strategicgains.restexpress.Request.getBodyAs(Request.java:165)
      at com.strategicgains.restexpress.Request.getBodyAs(Request.java:181)
  </code></pre>