标签:
首先我们来理解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