JSONObject содержит escape-символы

строю симулятор для публикации данных JSON в сервисе IЯ бегу.

JSON должен выглядеть так:

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

Я попробовал это с "Расширенный REST Client " в Chrome и это отлично работает. Дата получить 'правильно проанализированы веб-сервисом ServiceStack.

Итак, суть в том, чтобы написать симулятор датчиков, который отправляет подобные данные в веб-сервис.

Я создал это на Java, чтобы я мог запустить его на своем Raspberry Pi.

Это код:

    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();
    }
}

Вывод этой программы следующий:

\/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"}}

Проблема здесь в том, что строка JSONObject все еще содержит эти escape-символы. Но когда я печатаю строку в начале, она не содержит escape-символов. Есть ли способ избавиться от них? Мой сервис можетразобрать эти ..

Вот пример того, что я отправляю с остальным клиентом в Chrome:

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

Ответы на вопрос(2)

Ваш ответ на вопрос