码迷,mamicode.com
首页 > 数据库 > 详细

Servlet,JDBC,JSONObject三者配和处理客户端请求并返回正确的json数据

时间:2015-10-15 23:43:08      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:

  首先我们来理解json(JavaScript Object Notation),当然本博客不打算重新介绍一遍,如果你熟悉python的字典结构和列表结构,其实json格式是非常容易理解的,当然不熟也不难理解,网上的资料很多。可以到http://www.json.org/java/index.html 下载解析我们要使用到的代码,最后我还会讲解一下解析的具体过程。

 

json包的使用

 我们可以用toString()把这些对象装换成字符串

JSONObject

  注意它的使用和一个Map非常相似,因为JSONObject类对应的字符串实际上可以被认为是一个字典结构(正如python中打印出来的字典格式一样)

使用put(string,string)或构造函数,在json中添加一个键值对

使用put(string, new string[]{})来添加一个键值对,值是一个数组

使用put(string, map)来添加一个键值对,值是一个满足json格式的字符串

使用getString(key)来返回一个值,当然它被转换称字符串了

JSONArray

  它的用法和List相似,如果只需要返回一个[ ... ]形式的字符串,这个方法就很好。

使用静态方法fromObject( new string[]{})或fromObject(list)来得到一个这个类的对象,对应一个数组字符串。

使用add(string)或add(index,string)添加元素

使用add(jsonobj)添加一个符合json格式的字符串

 

tips:添加很多嵌套虽然理论上可行,然而实际应用中完全没有必要如此复杂,简单容易被解释就是最好的。

 

流程分析

  web服务器把HTTP请求报文封装成对象,并以此为参数执行我们的servlet代码,那么我们的代码要怎么样写呢?很自然,我们要用jdbc读取数据,然后让数据存储在字典或者数组结构中,在借助json包构建JSONObect对象,然后把它装换成字符串,写入HTTP报文体中。

  现在给出数据库中一个关系模式,

 

JSON包源代码分析

  

Servlet,JDBC,JSONObject三者配和处理客户端请求并返回正确的json数据

标签:

原文地址:http://www.cnblogs.com/xinchrome/p/4883788.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!