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字符串提交给接口 ...
随机推荐
- AC自动机及KMP练习
好久都没敲过KMP和AC自动机了.以前只会敲个kuangbin牌板子套题.现在重新写了自己的板子加深了印象.并且刷了一些题来增加自己的理解. KMP网上教程很多,但我的建议还是先看AC自动机(Trie ...
- 【BFS】【并查集】【Tarjan】【LCA】Gym - 101173H - Hangar Hurdles
给你一张地图,给你q次询问,每次问你从A点到B点,最大能移动多大的箱子. 把每个点所能容纳的最大箱子求出来(BFS,八连通,一开始将所有边界点和障碍点入队).然后从大到小排序.然后用并查集将相邻(四联 ...
- (Mark)JS中的上下文
执行上下文的代码被分成两个基本的阶段来处理: 进入执行上下文 执行代码 变量对象的修改变化与这两个阶段紧密相关. 注:这2个阶段的处理是一般行为,和上下文的类型无关(也就是说,在全局上下文和函数上下文 ...
- Distinctive Image Features from Scale-Invariant Keypoints(个人翻译+笔记)-介绍
Distinctive Image Features from Scale-Invariant Keypoints,这篇论文是图像识别领域SIFT算法最为经典的一篇论文,导师给布置的第一篇任务就是它. ...
- GCC编绎详解
http://www.cnblogs.com/lisuyun/p/4169395.html http://blog.csdn.net/kai_gai/article/details/45689247 ...
- .net 中两个日期算经过的月份数
DateTime startDate = DateTime.Parse("2014-11-1"); DateTime endDate = DateTime.Parse(" ...
- zk常见面试题
一个客户端修改了某个节点的数据,其它客户端能够马上获取到这个最新数据吗 ZooKeeper不能确保任何客户端能够获取(即Read Request)到一样的数据,除非客户端自己要求:方法是客户端在获取数 ...
- Javascript中的对象(二)
Javascript是一种基于原型的对象语言,而不是我们比较熟悉的,像C#语言基于类的面向对象的语言.在前一篇文章中,我们已经介绍了Javascript中对象定义的创建.接下来我们来介绍一下Javas ...
- Android批量图片载入经典系列——Volley框架实现多布局的新闻列表
一.问题描写叙述 Volley是Google 2013年公布的实现Android平台上的网络通信库,主要提供网络通信和图片下载的解决方式,比方曾经从网上下载图片的步骤可能是这种流程: 在ListAda ...
- Do Chrome extensions access iframes? chrome扩展插件访问所有iframes
32down voteaccepted Yes, a Chrome Extension "content script" can run in all iframes (that ...