zoukankan      html  css  js  c++  java
  • Java与Json的使用方法介绍

    转自:

    JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。

      Json必需的包


      commons-httpclient-3.1.jar
      commons-lang-2.4.jar
      commons-logging-1.1.1.jar
      json-lib-2.2.3-jdk13.jar
      ezmorph-1.0.6.jar
      commons-collections-3.2.1.jar

      以上包可以从


        http://commons.apache.org/index.html
      http://json-lib.sourceforge.net/
      http://ezmorph.sourceforge.net/
      http://morph.sourceforge.net/
      http://www.docjar.com/

      中下载到。

      出现java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher错误是因为没有导入ezmorph.jar文件或版本不对。

      出现java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap错误是因为没有导入commons-collections.jar文件或版本不对。

      Java代码转换成json代码

      1. List集合转换成json代码


       List list = new ArrayList();
      list.add( "first" );
      list.add( "second" );
      JSONArray jsonArray2 = JSONArray.fromObject( list );

      2. Map集合转换成json代码


     Map map = new HashMap();
      map.put("name", "json");
      map.put("bool", Boolean.TRUE);
      map.put("int", new Integer(1));
      map.put("arr", new String[] { "a", "b" });
      map.put("func", "function(i){ return this.arr[i]; }");
      JSONObject json = JSONObject.fromObject(map);

      3. Bean转换成json代码


     JSONObject jsonObject = JSONObject.fromObject(new JsonBean());

    4.数组转换成json代码


     boolean[] boolArray = new boolean[] { true, false, true };
      JSONArray jsonArray1 = JSONArray.fromObject(boolArray);

      5. 一般数据转换成json代码


     JSONArray jsonArray3 = JSONArray.fromObject("['json','is','easy']" );

      6. beans转换成json代码


        List list = new ArrayList();
      JsonBean2 jb1 = new JsonBean2();
      jb1.setCol(1);
      jb1.setRow(1);
      jb1.setValue("xx");
      JsonBean2 jb2 = new JsonBean2();
      jb2.setCol(2);
      jb2.setRow(2);
      jb2.setValue("");
      list.add(jb1);
      list.add(jb2);
      JSONArray ja = JSONArray.fromObject(list);

  • 相关阅读:
    [ASP.NET] Session 一些比较详细的知识(转自:http://blog.csdn.net/zhoufoxcn/archive/2006/11/08/1373685.aspx)
    ASP.NET2.0服务器控件之Render方法 (作者: 金属边缘 出处: 天极开发 )
    [Tip: word pdf] Word Save As PDF
    [Tip: Visual Studio]创建键盘快捷方式速查表
    [Tip: iShare Site] Move file/folder on iShare Site
    google的C++单元测试框架gtest
    XP and Win7 双系统安装教程
    Tip:How to Compact a PST File to Reduce Its Size in Outlook
    [Tip: Perforce]ModTime
    [Tool: fast copy cmd]ROBOCOPY
  • 原文地址:https://www.cnblogs.com/hlantian/p/10194643.html
Copyright © 2011-2022 走看看