JSONObject contém caracteres de escape

Estou construindo um simulador para postar dados JSON em um serviço que estou executando.

O JSON deve ficar assim:

{"sensor":
       {"id":"SENSOR1","name":"SENSOR","type":"Temperature","value":100.12,"lastDateValue":"\/Date(1382459367723)\/"}
}

Eu tentei isso com o "Advanced REST Client" no Chrome e isso funciona bem. A data é analisada corretamente pelo serviço da Web ServiceStack.

Então, o objetivo é escrever um simulador de sensores que publique dados como este no serviço da web.

Eu criei isso em Java, então eu poderia executá-lo no meu pi de framboesa.

Este é o código:

    public static void main(String[] args) {

    String url = "http://localhost:63003/api/sensors";
    String sensorname = "Simulated sensor";
    int currentTemp = 10;
    String dateString = "\\" + "/Date(" + System.currentTimeMillis() + ")\\" + "/";
    System.out.println(dateString);

    System.out.println("I'm going to post some data to: " + url);

    //Creating the JSON Object
    JSONObject data = new JSONObject();
    data.put("id", sensorname);
    data.put("name", sensorname);
    data.put("type", "Temperature");
    data.put("value", currentTemp);
    data.put("lastDateValue", dateString);
    JSONObject sensor = new JSONObject().put("sensor",  data);

    //Print out the data to be sent
    StringWriter out = new StringWriter();
    sensor.write(out);

    String jsonText = out.toString();
    System.out.print(jsonText);

    //Sending the object
    HttpClient c = new DefaultHttpClient();
    HttpPost p = new HttpPost(url);
    p.setEntity(new StringEntity(sensor.toString(), ContentType.create("application/json")));

    try {
        HttpResponse r = c.execute(p);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

A saída deste programa é a seguinte:

\/Date(1382459367723)\/
I'm going to post some data to: http://localhost:63003/api/sensors
{"sensor":{"lastDateValue":"\\/Date(1382459367723)\\/","id":"Simulated sensor","name":"Simulated sensor","value":10,"type":"Temperature"}}

O problema aqui é que a string JSONObject ainda contém esses caracteres de escape. Mas quando imprimo a string no começo, ela não contém os caracteres de escape. Existe alguma maneira de se livrar deles? Meu serviço não pode analisar estes ..

Esta é uma amostra do que eu envio com o cliente restante no chrome:

 {"sensor":{"id":"I too, am a sensor!","name":"Willy","type":"Temperature","value":100.12,"lastDateValue":"\/Date(1382459367723)\/"}}

questionAnswers(2)

yourAnswerToTheQuestion