Json学习应用

来源:互联网 发布:淘宝权在哪里直播间 编辑:程序博客网 时间:2024/06/18 04:28

Json应用
由于懂味项目的需要、我这两天开始了开始了JSon的学习和应用、对于这个JSon,最初自己是什么都不懂、甚至都不知道它是应用到什么地方。没办法、做软件开发的就是这样:一个项目给你、即使你什么都不懂,都要很快地把它学习和应用。
按照以往常用的方法、从百度上一个一个地找;看文档、读博客...慢慢地发现所有的文档、博客都是源自一个人的。就这样慢慢地查看了各个网页的资料后。(查看资料的过程不是想象的那么容易、一个个网页下来,眼珠子都快掉下来了。而且这个过程就花了我一天左右的时间)选择了一个最为详细的博客作为参考、然后按照其步骤走下去。
值得庆幸的是按模板走的过程非常顺利、之前按李雄志和魏垚他们给资料走、走个几个过程都没有成功。有了这个成功的案列后、我就开始一步步查看案列,分析其中的过程。分析完后才发现原来Json就是个纸老虎。像hu总说的那样、跟其他的没什么两样。只是一种格式而已。
下面我就详细分析下它的应用过程吧:最开始、我们在运用前需要下载好Json的包、我应用时下载了好几个包、还没了解每个包相应的作用。怕麻烦的话、我把它附在后面,有需要可以下载使用。包的应用最好是复制到lib目录下;之前的那种引入包的方法在这里会有问题。建议自己复制。好了、前期的准备工作好了后、下面我们开始新建一个Servlet类、里面有自动生成的DoPost方法和DoGet方法;我们应用时先在DoPost方法里调用DoGet方法、代码如下:

Java代码 复制代码 收藏代码
  1. doGet(request,response);


然后我们就重点在DoGet方法里实现数据转换Json方法;代码如下、

Java代码 复制代码 收藏代码
  1. protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
  2. //设置字符编码
  3. response.setContentType("text/plain;UTF-8");
  4. response.setCharacterEncoding("UTF-8");
  5. PrintWriter out = response.getWriter();
  6. //准备用户数据
  7. DBInquire inquire=new DBInquire();
  8. //进入数据库
  9. DbEntrance mysql=new DbEntrance();
  10. inquire.conn=mysql.getDBConnect();
  11. list=inquire.selectUser();
  12. //实例化一个JSON数据,用来存储用户数据
  13. JSONArray array=new JSONArray();
  14. //遍历链表,将数据一个个转移到JSON链表中
  15. for(int i=0;i<list.size();i++){
  16. System.out.println("打印出数据库中的数据:"+list.get(i).getUName()+"-=-="+list.get(i).getUPwd());
  17. //实例化一个JSON对象,用来存储用户数据
  18. JSONObject obj = new JSONObject();
  19. //存储用户名
  20. obj.put("User",list.get(i).getUName());
  21. //存储用户密码
  22. obj.put("Pwd", list.get(i).getUPwd());
  23. //存储用户电话
  24. obj.put("tel",list.get(i).getUNumber());
  25. //存储用户电子邮件
  26. obj.put("email", list.get(i).getUEmail());
  27. //添加到JSON链表中
  28. array.add(obj);
  29. }
  30. //输出
  31. out.write(array.toString());
  32. out.flush();
  33. out.close();
  34. }