JSON数据(语义格式)多对象解析
2016-01-26 09:19
465 查看
1.当我们获取到语义之后得到的json数据格式排布一般是不规则的,如果对象较多对结构一时半会看不清结构的条理,可以将得到的json数据直接粘贴到在线解析的网站上,http://www.bejson.com/,这里可以得到按节点分类排好的清晰结构,同时可以检查json数据格式的正确与否。
示例:
2.代码中解析:
3.结果:
ps:第一上传截图不知道为什么这么大,将就着看吧。另外有一个语音闹钟的例子,我会抽空总结一下上传到博客和github上,希望大家一起进步!
示例:
/**json数据格式 * { "semantic": { "slots": { "datetime": { "date": "2015-12-14", "type": "DT_BASIC", "time": "15:00:00", "timeOrig": "3点" }, "name": "clock", "content": "定一个3点的闹钟。" } }, "rc": 0, "operation": "CREATE", "service": "schedule", "text": "定一个3点的闹钟。" } */
2.代码中解析:
try { JSONObject jsonObject = new JSONObject(text); JSONObject semantic = jsonObject.getJSONObject("semantic"); JSONObject slots = semantic.getJSONObject("slots"); JSONObject datetime = slots.getJSONObject("datetime"); String str = "日期:" + datetime.getString("date") + "," + "类型:" + datetime.getString("type") + "," + "时间" + datetime.getString("time") + "," + "时间口语:" + datetime.getString("timeOrig")+ "," + "待办事件名称:" + slots.getString("name") + "," + "待办事件内容:" + slots.getString("content") + "," + "执行操作:" + jsonObject.getString("operation")+ "," + "服务:" + jsonObject.getString("service")+ "," + "文本:" + jsonObject.getString("text"); System.out.println(str); } catch (JSONException e) { e.printStackTrace(); }
3.结果:
ps:第一上传截图不知道为什么这么大,将就着看吧。另外有一个语音闹钟的例子,我会抽空总结一下上传到博客和github上,希望大家一起进步!
相关文章推荐
- JSP中 <c:if test="${key1!=null}">是什么意思
- 笔记——javascript图片库改进版
- js获取网页高度(详细整理)
- JavaScript正则表达式下——相关方法
- JavaScript 正则表达式上——基本语法
- JSTL入门
- 探究Javascript模板引擎mustache.js使用方法
- JS实现简单的二维矩阵乘积运算
- js实现的页面矩阵图形变换特效
- JavaScript小技巧整理篇(非常全)
- 基于JavaScript实现全屏透明遮罩div层锁屏效果
- JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
- JavaScript+html5 canvas绘制渐变区域完整实例
- JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
- JavaScript html5 canvas画布中删除一个块区域的方法
- 基于JavaScript实现瀑布流布局(二)
- 详解javascript new的运行机制
- js实现网页图片延时加载 提升网页打开速度
- js表单验证控制代码大全
- javascript 触发事件列表