json简单使用

  web工程中如何将大量数据从服务器端传送到浏览器一直是很重要的一个问题。

  其中一个解决方法是在服务器端将将数据封装成json格式,然后传给前台。废话不多说,下面讲干货。

 1.要用json必须下载一个库和必须的依赖项。

json-lib-2.3-jdk15.jar 
commons-beanutils-1.7.0.jar 
commons-httpclient-3.1.jar 
commons-lang-2.3.jar 
commons-logging-1.0.4.jar 
commons-collections-3.1.jar 
ezmorph-1.0.3.jar 
这些包可以从一下地方下载: 
http://commons.apache.org/index.html 
http://json-lib.sourceforge.net/ 
http://ezmorph.sourceforge.net/ 
http://www.docjar.com/

2.导入到eclipse/myeclopseweb工程中web-inf/lib中。

3.java源代码中引用包,注意json有两种,一种是org.下的,一种是net.sf下的,上面下载的是net.sf。注意两种的使用方法不完全一样,方法有些不一样。

4.实例

package test;

import java.util.ArrayList;
import net.sf.json.*;
public class test {
	public String Name;
	public int  Age;

	public String getName() {
		return Name;
	}

	public void setName(String name) {
		Name = name;
	}

	public int getAge() {
		return Age;
	}

	public void setAge(int age) {
		Age = age;
	}

	public static void main(String[] args){
		
		ArrayList<test> tests=new ArrayList<test>();
		test s=new test();
		s.setAge(12);
		s.setName("小明");
		tests.add(s);
		s.setAge(13);
		s.setName("小强");
		tests.add(s);
		JSONArray json1=JSONArray.fromObject(tests);
		System.out.println(json1.toString());
	}
}

  可以通过.fromObject()方法将一个对象或者集合进行转换,为json格式数据,toString方法输出成字符串形式,然后在js代码中

eval内置函数进行转换,注意括号,避免出错,然后就变成js格式数据了。

  ##:注意只能对简单数据类型进行转换,自定义的和复杂的都需要手动操作。比如date类。

更详细的用法参见:http://swiftlet.net/archives/category/json

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • springboot+security整合(2)自定义校验

      紧接着上一篇,上一篇中登录验证都由 security 帮助我们完成了,如果我们想要增加一个验证码登录或者其它的自定义校验就没办法了,因此这一篇讲解如何实现这...

    用户2038589
  • 正则表达式在密码强度匹配中的使用

      今天领导让我写几个正则表达式来对密码做强度验证,听到写正则表达式内心是这样的感觉(哈哈,三分钟搞定,今天又可以打鱼了)。需求如下:密码组成只能是数字,字母,...

    用户2038589
  • 回到首页滚动特效

    用户2038589
  • 实习杂记(21):LocalBroadcastManager的使用、优点在哪里?

           它来自Android 的support包,类名是android.support.v4.content.LocalBroadcastManager...

    wust小吴
  • 使用Electron开发桌面应用

    Electron 框架的前身是 Atom Shell,可以让你写使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序。它是基于io.js ...

    用户1141560
  • 网页重构岗位到底好不好

    经常有人问我,网页重构这个岗位到底怎么样,我在前端招聘的时候也经常会遇到所谓网页重构出身的同僚,那么到底网页重构是个怎样的岗位,职业发展前景如何,有哪些优势与局...

    姬小光
  • Java设计模式-外观模式

    外观模式: 又称门面模式: 外观Facade为子系统的一组接口提供一个一致界面,使得这组子系统易于使用(通过引入一个新的外观角色降低原系统复杂度,同时降低客户类...

    奋斗蒙
  • 独家 | 一文读懂网络爬虫

    前言 在当前数据爆发的时代,数据分析行业势头强劲,越来越多的人涉足数据分析领域。进入领域最想要的就是获取大量的数据来为自己的分析提供支持,但是如何获取互联网中的...

    数据派THU
  • Java基础-day02-基础题

    Java基础-day02-基础题 1.写出8种数据类型的名称及大小 ? Byte -- 一个字节 2的1*8次方 Short -- 两个字节 ...

    奋斗蒙
  • 【收藏】一文读懂网络爬虫!

    在当前数据爆发的时代,数据分析行业势头强劲,越来越多的人涉足数据分析领域。进入领域最想要的就是获取大量的数据来为自己的分析提供支持,但是如何获取互联网中的有效信...

    昱良

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动