我正在构建一个模拟器,以将JSON数据发布到正在运行的服务中。

JSON应该如下所示:

{"sensor":

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

}

我在Chrome中使用“高级REST客户端”进行了尝试,效果很好。ServiceStack Web服务会正确解析日期获取。

因此,关键是编写一个传感器模拟器,将这样的数据发布到Web服务。

我用Java创建了它,因此可以在树莓派上运行它。

这是代码:

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字符串仍然包含这些转义字符。但是,当我在开头打印字符串时,它不包含转义字符。有什么办法摆脱这些?我的服务无法解析这些。

这是我与chrome的其余客户端一起发送的示例:

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

java jsonobject 转义字符_JSONObject包含转义字符相关推荐

  1. java双引号的转义字符_好程序员Java教程分享常见的转义字符

    原标题:好程序员Java教程分享常见的转义字符 好程序员Java教程分享常见的转义字符,在Java字符常量中,反斜杠(\)是一个特殊的字符,被称为转义字符,它的作用是用来转义后面一个字符.转义后的字符 ...

  2. java双斜线转义_转义字符\(在hive+shell以及java中注意事项):正则表达式的转义字符为双斜线,split函数解析也是正则...

    转义字符将后边字符转义,使特殊功能字符作为普通字符处理,或者普通字符转化为特殊功能字符. 各个语言中都用应用,如java.python.sql.hive.shell等等. 如sql中 "\& ...

  3. java双引号的转义字符_JAVA中转义字符

    JAVA中转义字符: 1.八进制转义序列:\ + 1到3位5数字:范围'\000'~'\377' \0:空字符 2.Unicode转义字符:\u + 四个十六进制数字:0~65535 \u0000:空 ...

  4. java常用的转义字符_java常用转义字符

    JAVA中转义字符2009-08-12 17:40JAVA中转义字符: 1.八进制转义序列:\ + 1到3位5数字:范围'\000'~'\377' \0:空字符 2.Unicode转义字符:\u + ...

  5. 判断字符串不包含某个字符php,java判断字符串是否包含某个字符的方法

    java判断字符串是否包含某个字符的方法: 一.contains方法 1:描述 java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列 2: ...

  6. .net html转义字符,asp.net转义字符

    一.什么是转义字符 转义字符是一种特殊的字符常量;以反斜线"\"开头,后跟一个或几个字符.具有特定的含义,不同于字符原有的意义,故称"转义"字符.常用的转义字符 ...

  7. Java EE 7中包含哪些JSR?

    我开始填写所有应该加入Java EE 7的Java规范请求的表. 由于平台版本仍在确定中,因此某些细节很难确定. 完整的Java EE 7 EJB产品具有以下标准组件和API: 名称 版 描述 JSR ...

  8. 如约而至,Java 10 正式发布:包含 109 项新特性

    如约而至,Java 10 正式发布:包含 109 项新特性 期待已久,没有跳票的 Java 10 已正式发布!你可以通过这里下载 Java 10 正式版. 此前我们曾报道过,为了更快地迭代,以及跟进社 ...

  9. 灵魂拷问:如何检查 Java 数组中是否包含某个值 ?

    作者 |  沉默王二 责编 | Elle 在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题.比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深 ...

最新文章

  1. 人脑计划:大脑研究如何对超级计算提出新要求
  2. spring boo_为您的下一个基于Spring的应用程序考虑使用spring-boot的原因!
  3. checkbox全选和反选功能
  4. jQuery入门:认识jQuery
  5. Java入门知识,写一个最简单java程序
  6. STM32F103串口1 printf函数的实现
  7. McAfee安全管理器允许任何用户绕过管理器的安全机制
  8. 设计模式 之 《工厂方法模式》
  9. 【解决方案】kafka: client has run out of available brokers to talk to (Is your cluster reachable?)
  10. gnome2 恢复默认 panel
  11. win10自带的打印机服务器,win10系统打印服务器安装设置的详细方法
  12. 中小幼计算机等级培训,全国中小学教师教育技术水平考试考试系统使用培训0817.pptx...
  13. 如何在Microsoft PowerPoint中绘制和操纵箭头
  14. HDU-1869 六度分离
  15. Android TextView设置下划线
  16. macbook黑屏_macbook air黑屏无法唤醒怎么办 macbook air黑屏无法唤醒解决方法
  17. 3D迷宫(DirextX9)
  18. javascript html 去除,javascript去除html标签
  19. 分享深入学习MongoDB pdf版
  20. vue页面实现短信验证码60秒倒计时

热门文章

  1. arduino采集数据结合掌控版使用mind+传输数据上阿里云物联网平台
  2. 电影FM 优秀电影推荐,百度影音,云点播,最新最好看电影
  3. linux比较厉害的运维项目,Linux运维项目实战系列
  4. 牛客每日训练----加边的无向图,美丽的项链,勇敢的妞妞
  5. web linux 终端模拟器,ubuntu 使用 gateone 实现web terminal ssh连接 / 网页版ssh终端模拟器...
  6. 超详细讲解搭建guacamole实现远程桌面
  7. 象棋 JavaScript
  8. 运筹系列26:对偶问题和对偶单纯形法
  9. TF-IDF基本原理简释
  10. fortran使用MKL函数库中的scal计算一个标量和向量的乘积