json 生成 json字符串
生成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字符串的更多相关文章
- 认识Json解析json生成json
.markdown-body hr::after,.markdown-body::after { clear: both } .loopLine,.messageLine0 { } .markdown ...
- 生成json文件写入本地
public class Json { public static void main(String[] args) { String fullPath = null; //例如:fullPath=& ...
- 使用JSONObject类来生成json格式的数据
JSONObject类不支持javabean转json 生成json格式数据的方式有: 1.使用JSONObject原生的来生成 2.使用map构建json格式的数据 3.使用javabean来构建j ...
- 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 ...
- ASP.NET用SQL Server中的数据来生成JSON字符串
原文引自: 作者: 缺水的海豚 来源: 博客园 发布时间: 2010-09-21 21:47 阅读: 6136 次 推荐: 0 原文链接 [收藏] 摘要:ExtJs用到的数据内容基本 ...
- C#如何生成JSON字符串提交给接口(服务器)
C#如何生成JSON字符串提交给接口(服务器) 第一章:C#如何拿到从http上返回JSON数据? 第二章:C#如何解析JSON数据?(反序列化对象) 第三章:C#如何生成JSON字符串?(序列化 ...
- fastjson生成JSON字符串的时候出现$ref
fastjson生成JSON字符串的时候出现$ref 转载自:http://wuzhuti.cn/201426!826!05!130202.html 可以通过选项 DisableCircularRef ...
- 使用Fastjson生成Json字符串少字段属性(数据丢失)
最后是控制台打印生成的结果如下:FastJson生成字符串是:{"id":"2","name":"节点1"," ...
- C#如何生成JSON字符串?(序列化对象)
第一章:C#如何拿到从http上返回JSON数据? 第二章:C#如何解析JSON数据?(反序列化对象) 第三章:C#如何生成JSON字符串?(序列化对象) 第四章:C#如何生成JSON字符串提交给接口 ...
随机推荐
- 【线段树】洛谷 P3372 【模板】线段树 1
动态开结点线段树板子. #include<cstdio> using namespace std; typedef long long ll; ll sumv[400005],delta[ ...
- 【推导】【构造】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进制数 ...
- 星际争霸 虚空之遗 人族5BB 操作流程
人族5BB rush timing 3min-3min30 一波战术,对面双开不侦察应该就GG了. 14农民BS,建议在第一个BS后的100矿,马上接上一个BS堵口,基本上对面是侦察不到的,特别是内双 ...
- Android Logcat Security(转)
讲解了在Android开发中logcat使用不当导致的安全问题 原帖地址:http://drops.wooyun.org/tips/3812 0x00 科普 development version : ...
- NHibernate官方文档中文版-框架架构(Architecture)
总体概览 一个非常高层次的NHibernate架构: 这个图展示了NHibernate使用数据库和配置信息来为应用程序提供持久化服务(和持久化对象). 我们想展示一个更加详细的运行时架构.但是NHib ...
- 原生js封装的一些jquery方法
用js封装一些常用的jquery方法 记录一下 hasClass:判断是否有class function hasClass(ele, cls) { if (!ele || !cls) return f ...
- jQuery:validate设置样式
jquery.validate.js插件里面的样式设置: ... errorClass: "error",validClass: "valid", ... &l ...
- iOS:GCD技术——仅仅执行一次和执行多次 dispatch_once和dispatch_apply
只执行一次 (多用于单例模式) dispatch_once(dispatch_once_t *predicate, dispatch_block_t block); dispatch_once_t ...
- 阿里云ECS主机内核调优
#阿里云内核调优 cat /etc/sysctl.conf vm.swappiness = 0net.ipv4.neigh.default.gc_stale_time=120 # see detail ...
- [Python爬虫] 之二十八:Selenium +phantomjs 利用 pyquery抓取网站排名信息
一.介绍 本例子用Selenium +phantomjs爬取中文网站总排名(http://top.chinaz.com/all/index.html,http://top.chinaz.com/han ...