生成json格式的字符串。

需要相关包

json-lib-2.3-jdk15.jar

morph-1.1.1.jar

morph-sandbox-1.1.1.jar

ezmorph-1.0.6.jar

commons-logging-1.1.1.jar

commons-lang-2.5.jar

commons-collections-3.2.1.jar

commons-beanutils-1.8.3.jar

 package cn.itcast.controller;

 import static org.junit.Assert.*;

 import java.util.ArrayList;
import java.util.List; import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig; import org.junit.Test; import cn.itcast.domain.Province; public class JSONlibTest { @Test
public void test1() {
Province p = new Province("山东省","250000");
JSONObject jsonObj = JSONObject.fromObject(p);
System.out.println(jsonObj.toString());
}
@Test
public void test2() {
List<Province> ps = new ArrayList<Province>();
ps.add(new Province("安徽省", "001"));
ps.add(new Province("浙江省", "002"));
ps.add(new Province("江苏省", "003"));
JSONArray jsonArr = JSONArray.fromObject(ps);
System.out.println(jsonArr.toString());
}
@Test
public void test3() {
List<Province> ps = new ArrayList<Province>();
ps.add(new Province("安徽省", "001"));
ps.add(new Province("浙江省", "002"));
ps.add(new Province("江苏省", "003")); JsonConfig cfg = new JsonConfig();//JSON串过滤
cfg.setExcludes(new String[]{"zipcode"});//不包含的字段列表 JSONArray jsonArr = JSONArray.fromObject(ps,cfg);
System.out.println(jsonArr.toString());
}
}

jsp页面中

                     var data=this.responseText;

                     var provinceJson=eval("("+data+")");

ajax参考

 <%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<input type="button" value="AJAX休验"/>
<script type="text/javascript">
document.getElementsByTagName("input")[0].onclick=function(){
//创建AJAX引警
var xhr = createAJAX();
//准备发送异步请求
var method = "GET";
var url = "${pageContext.request.contextPath}/TimeServlet?method=newType&time="+new Date().getTime();
xhr.open(method,url);
//真正发送异步请求体数据
xhr.send(null);
//接收服务端响应的数据
xhr.onreadystatechange = function(){
if(xhr.readyState==4){
if(xhr.status==200){
var now = xhr.responseText;
//将now变量的值,动态添加到<div>元素节点之间
var divElement = document.getElementsByTagName("div")[0];
divElement.innerHTML = "<B>"+now+"</B>";
}
}
};
}
//创建AJAX引警,即XMLHttpRequest对象,它是一个异步对象,
function createAJAX(){
var xhr = null;
try{
//如果是IE浏览器的话,不管什么版本
xhr = new ActiveXObject("microsoft.xmlhttp");
}catch(e1){
try{
//如果是非IE浏览器的话
xhr = new XMLHttpRequest();
}catch(e2){
window.alert("你的浏览器非主流,请更换为主流浏览器");
}
}
return xhr;
} </script>
<hr/>
<div>
</div>
<hr/> </body>
</html>

json 生成 json字符串的更多相关文章

  1. 认识Json解析json生成json

    .markdown-body hr::after,.markdown-body::after { clear: both } .loopLine,.messageLine0 { } .markdown ...

  2. 生成json文件写入本地

    public class Json { public static void main(String[] args) { String fullPath = null; //例如:fullPath=& ...

  3. 使用JSONObject类来生成json格式的数据

    JSONObject类不支持javabean转json 生成json格式数据的方式有: 1.使用JSONObject原生的来生成 2.使用map构建json格式的数据 3.使用javabean来构建j ...

  4. PHP“Cannot use object of type stdClass as array” (php在调用json_decode从字符串对象生成json对象时的报错)

    php再调用json_decode从字符串对象生成json对象时,如果使用[]操作符取数据,会得到下面的错误 错误:Cannot use object of type stdClass as arra ...

  5. ASP.NET用SQL Server中的数据来生成JSON字符串

    原文引自:  作者: 缺水的海豚  来源: 博客园  发布时间: 2010-09-21 21:47  阅读: 6136 次  推荐: 0   原文链接   [收藏] 摘要:ExtJs用到的数据内容基本 ...

  6. C#如何生成JSON字符串提交给接口(服务器)

    C#如何生成JSON字符串提交给接口(服务器)   第一章:C#如何拿到从http上返回JSON数据? 第二章:C#如何解析JSON数据?(反序列化对象) 第三章:C#如何生成JSON字符串?(序列化 ...

  7. fastjson生成JSON字符串的时候出现$ref

    fastjson生成JSON字符串的时候出现$ref 转载自:http://wuzhuti.cn/201426!826!05!130202.html 可以通过选项 DisableCircularRef ...

  8. 使用Fastjson生成Json字符串少字段属性(数据丢失)

    最后是控制台打印生成的结果如下:FastJson生成字符串是:{"id":"2","name":"节点1"," ...

  9. C#如何生成JSON字符串?(序列化对象)

    第一章:C#如何拿到从http上返回JSON数据? 第二章:C#如何解析JSON数据?(反序列化对象) 第三章:C#如何生成JSON字符串?(序列化对象) 第四章:C#如何生成JSON字符串提交给接口 ...

随机推荐

  1. 【线段树】洛谷 P3372 【模板】线段树 1

    动态开结点线段树板子. #include<cstdio> using namespace std; typedef long long ll; ll sumv[400005],delta[ ...

  2. 【推导】【构造】XVII Open Cup named after E.V. Pankratiev Stage 14, Grand Prix of Tatarstan, Sunday, April 2, 2017 Problem E. Space Tourists

    给你n,K,问你要选出最少几个长度为2的K进制数,才能让所有的n位K进制数删除n-2个元素后,所剩余的长度为2的子序列至少有一个是你所选定的. 如果n>K,那么根据抽屉原理,对于所有n位K进制数 ...

  3. 星际争霸 虚空之遗 人族5BB 操作流程

    人族5BB rush timing 3min-3min30 一波战术,对面双开不侦察应该就GG了. 14农民BS,建议在第一个BS后的100矿,马上接上一个BS堵口,基本上对面是侦察不到的,特别是内双 ...

  4. Android Logcat Security(转)

    讲解了在Android开发中logcat使用不当导致的安全问题 原帖地址:http://drops.wooyun.org/tips/3812 0x00 科普 development version : ...

  5. NHibernate官方文档中文版-框架架构(Architecture)

    总体概览 一个非常高层次的NHibernate架构: 这个图展示了NHibernate使用数据库和配置信息来为应用程序提供持久化服务(和持久化对象). 我们想展示一个更加详细的运行时架构.但是NHib ...

  6. 原生js封装的一些jquery方法

    用js封装一些常用的jquery方法 记录一下 hasClass:判断是否有class function hasClass(ele, cls) { if (!ele || !cls) return f ...

  7. jQuery:validate设置样式

    jquery.validate.js插件里面的样式设置: ... errorClass: "error",validClass: "valid", ... &l ...

  8. iOS:GCD技术——仅仅执行一次和执行多次 dispatch_once和dispatch_apply

    只执行一次  (多用于单例模式) dispatch_once(dispatch_once_t *predicate, dispatch_block_t block); dispatch_once_t ...

  9. 阿里云ECS主机内核调优

    #阿里云内核调优 cat /etc/sysctl.conf vm.swappiness = 0net.ipv4.neigh.default.gc_stale_time=120 # see detail ...

  10. [Python爬虫] 之二十八:Selenium +phantomjs 利用 pyquery抓取网站排名信息

    一.介绍 本例子用Selenium +phantomjs爬取中文网站总排名(http://top.chinaz.com/all/index.html,http://top.chinaz.com/han ...