灵活运用JSON
2015-08-11 22:49
731 查看
惯例:
我是温浩然:
先说说由来,由于APP端的同学们需要使用数据,所以,需要把数据按照一定格式来打包进行保存,
而,所有操作数据库的接口,都是由另一个同学提供的,她让我传递的数据格式如下:
{ "code":"A00000",
"data":
{ "list":
{ "id":3, "cardId":1, "stageId":1, "type":1, "name":"妈妈你高行吗?", "img":"http://卡片图片的地址", "description":"妈妈你高行吗?",
"items":"
[
{ "id":3, "title":"这里保存的是题目的内容", "answer":"A", "img":"http://测试题的图片地址",
"options":"
[
{ "number":"","description":"","score":""},
{ "number":"","description":"","score":""},
]"
},
{ "id":3, "title":"这里保存的是题目的内容", "answer":"A", "img":"http://测试题的图片地址",
"options":"
[
{ "number":"","description":"","score":""},
{ "number":"","description":"","score":""},
]"
}
]",
"result":"
[
{"operation":"\u003e","resultDescription":"宝宝很健康","reference":0},
{"operation":"\u003c","description":"宝宝很健康","reference":1}
]"
},
}
}
answer: 题目的答案
总起来说,这是一套题,包括多个题目,一个题目包括多个选项,根据选项的不同,包括多种返回结果。
刚开始,我看到这些,我凑,这些让我怎么弄,但是后来,熟悉了JSON之后,就感觉容易了一些当然,也用到了JQuery,等的一些其他的技术。
慢着:这里面还有一个比较麻烦的地方,其实也不算很麻烦,就是当初没有想到。
就是,上面的数据,可以看到,里面需要有一个cardId,也就是说,上面的这一套题的信息,是保存在一个卡片上的。
如果需要保存这一套题目的信息,必须要有卡片。
然后,经理说,要么她改接口,要么你就点一个按钮,把所有的东西都保存了。
她……不想改接口,
那我就做呗,实现方法是,
在ajax(我们是用的ajax来对数据进行操作的)中,先保存card(卡片信息)。保存卡片成功后,让对数据库进行操作的同学返回cardId,然后,在ajax的回调函数中,再进行保存操作,也就是,回调函数中,再用ajax方法来进行保存操作。
我是温浩然:
先说说由来,由于APP端的同学们需要使用数据,所以,需要把数据按照一定格式来打包进行保存,
而,所有操作数据库的接口,都是由另一个同学提供的,她让我传递的数据格式如下:
{ "code":"A00000",
"data":
{ "list":
{ "id":3, "cardId":1, "stageId":1, "type":1, "name":"妈妈你高行吗?", "img":"http://卡片图片的地址", "description":"妈妈你高行吗?",
"items":"
[
{ "id":3, "title":"这里保存的是题目的内容", "answer":"A", "img":"http://测试题的图片地址",
"options":"
[
{ "number":"","description":"","score":""},
{ "number":"","description":"","score":""},
]"
},
{ "id":3, "title":"这里保存的是题目的内容", "answer":"A", "img":"http://测试题的图片地址",
"options":"
[
{ "number":"","description":"","score":""},
{ "number":"","description":"","score":""},
]"
}
]",
"result":"
[
{"operation":"\u003e","resultDescription":"宝宝很健康","reference":0},
{"operation":"\u003c","description":"宝宝很健康","reference":1}
]"
},
}
}
answer: 题目的答案
items:测试题目 options: 测试题的选项 result: 测试后的结果(心里测评好多结果,常识卡一个结果)
总起来说,这是一套题,包括多个题目,一个题目包括多个选项,根据选项的不同,包括多种返回结果。
刚开始,我看到这些,我凑,这些让我怎么弄,但是后来,熟悉了JSON之后,就感觉容易了一些当然,也用到了JQuery,等的一些其他的技术。
慢着:这里面还有一个比较麻烦的地方,其实也不算很麻烦,就是当初没有想到。
就是,上面的数据,可以看到,里面需要有一个cardId,也就是说,上面的这一套题的信息,是保存在一个卡片上的。
如果需要保存这一套题目的信息,必须要有卡片。
然后,经理说,要么她改接口,要么你就点一个按钮,把所有的东西都保存了。
她……不想改接口,
那我就做呗,实现方法是,
在ajax(我们是用的ajax来对数据进行操作的)中,先保存card(卡片信息)。保存卡片成功后,让对数据库进行操作的同学返回cardId,然后,在ajax的回调函数中,再进行保存操作,也就是,回调函数中,再用ajax方法来进行保存操作。
相关文章推荐
- Html(5)其他(缓存 及 js控制css)
- JavaScript 编程
- position relative 与 js 原生动画 浏览器兼容问题
- JSP调用存储过程
- JS函数式编程【译】4.在Javascript中实现函数式编程的技术
- javascript立即执行函数
- [持续更新]JavaScript学习笔记(一)
- XML解析、DOM解析、SAX解析、Json解析
- javascript日期时间格式化
- EL表达式中获取list长度
- 还在为工作发愁?学JavaScript吧
- atitit.js的 字符串内容 转义  js处理html
- atitit.js的 字符串内容 转义 js处理html
- atitit.js的 字符串内容 转义 js处理html
- Chrome调试时提示angular.min.js.map 404 (Not Found)问题的解决
- JavaScript设计模式与开发实践——读书笔记1.高阶函数(上)
- 如何读取本地的json数据
- Jsoup解析Html教程
- JSON数据解析
- FastJSON的用法