Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html

1、自定义工具类(简单易用)-下面是我写的一个简单的工具类前端

package com.test.util;

import java.io.IOException;

import java.util.Map;

import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONObject;

import org.apache.struts2.ServletActionContext;

public class ToAjaxJsonString{

// 将Map格式数据转换为JSON类型数据并返回,不然返回null

public static String ajaxJson(Map jsonMap) {

JSONObject jsonObject = JSONObject.fromObject(jsonMap);//将Java对象(如:Map数据,ArrayList等)转换为JSONObject类型

//首先jsonObject.toString()将JSONObject类型数据转换为json字符串!

return ajax(jsonObject.toString(), "application/json");//而后调用ajax()方法将json格式字符串以Ajax形式返回前端

}

//将json格式字符串以AJAX形式返回,不然返回null

public static String ajax(String content, String type) {

try {

HttpServletResponse response = ServletActionContext.getResponse();

response.setContentType(type + ";charset=UTF-8");

response.setHeader("Pragma", "No-cache");

response.setHeader("Cache-Control", "no-cache");

response.setDateHeader("Expires", 0);

response.getWriter().write(content);

response.getWriter().flush();

} catch (IOException e) {

e.printStackTrace();

}

调用示例return null;

}

}

2、调用自定义工具类处理Map数据并以Ajax技术将json数据返回 -示例java

下面是我写的一个简单的工具类调用例子:ajax

package com.test.bean;

import java.util.HashMap;

import java.util.Map;

importcom.test.util.ToAjaxJsonString; //引入自定义的工具类

public class Test {

public static void main(String[] args) {

Map map = new HashMap();

map.put( "name", "zhangsan" );

map.put( "age", new Integer(20) );

map.put( "sex", "male" );

map.put( "bool", Boolean.TRUE );

System.out.println(ToAjaxJsonString.ajaxJson(map));// 输出{"name":"zhangsan","age":20,"sex":"male","bool":"TRUE",}

return ToAjaxJsonString.ajaxJson(map); //返回json格式数据{"name":"zhangsan","age":20,"sex":"male","bool":"TRUE",}

}

}

更多内容,可参考:http://www.cnblogs.com/hitwtx/articles/2468633.html

java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...相关推荐

  1. 数据聚集技术在mondrian中的实现

    1 聚集的概念及其作用 聚集是指按照维粒度.指标与计算元的不同,依据实际分析需要对底层数据进行记录行压缩.表联接.属性合并等预处理,是对底层的详细数据进行相应的统计的数据加工形式,包括求和.求平均值等 ...

  2. python运用在大数据中精准生活_大数据分析技术在生活中的广泛应用

    段雯琼++薛然++任亚丽 摘 要 文章介绍了大数据技术的即时性.准确性和预测性,并将大数据技术与公共交通.医药领域.移动通信网络优化相结合,从而方便了人们的生活,提高了人们的生活质量. [关键词]大数 ...

  3. java中属性文件读取案例_java相关:Spring中属性文件properties的读取与使用详解

    java相关:Spring中属性文件properties的读取与使用详解 发布于 2020-6-3| 复制链接 摘记: Spring中属性文件properties的读取与使用详解实际项目中,通常将一些 ...

  4. java 错误日期转正确日期_java – jdk8日期转换中的错误?

    我正在为java.util.Date和java.time.LocalDateTime之间的java-8转换编写一些测试代码,发现异常似乎发生在从正常时间到夏季的转换后的一小时内,当年是2038年或更高 ...

  5. java鼠标右击出现选择窗口_java菜单代码 java中鼠标右击弹出菜单怎样实现

    帮忙给一个java菜单栏例子的源代码 给你个小例子,已经添加注释了.自己运行下看看效果,满意的话记得结贴子. import java.awt.BorderLayout; import java.awt ...

  6. Java集合可分成什么类_java.util包含Java中大量工具类、集合类等,例如Arrays、List、Set等。...

    [论述题]1.观看市川昆的电影<野火>1958,分析该电影的主旨思想 2.观看市川昆的电影<细雪>1983,能结合时代分析该电影中四姐妹角色的意义. 二题选一题作答 [单选题] ...

  7. java缺省包详解_Java在其它包中无法引用缺省包中的类

    1.现象 1.1 问题场景 最近,在写测试代码时,将一个类(这里暂且称为ClassA)放在在缺省包中,也就是说,直接放在了src目录下,没有创建包.然后,将这个类打入了jar文件,提供给另外的工程(这 ...

  8. java中applet是什么意思_Java Applet与Java Application的区别

    在Java语言中,能够独立运行的程序称为Java应用程序(Application).Java语言还有另外一种程序--Applet程序.Applet程序(也称Java小程序)是运行于各种网页文件中,用于 ...

  9. java将js转成转义字符_java正则和JavaScript中的转义字符

    和java类似,javascript中用unicode表示字符是:\u0024.. 点的转义:. ==> u002E 美元符号的转义:$ ==> u0024 乘方符号的转义:^ ==> ...

最新文章

  1. PHP Multipart/form-data remote dos Vulnerability
  2. full calendar mysql_fullcalendar 及mysql数据库的工作日管理
  3. 白话Elasticsearch48-深入聚合数据分析之 Percentiles Aggregation-percentiles百分比算法以及网站访问时延统计及Percentiles优化
  4. 联想拯救者y7000电池耗电快_游戏新选择:联想2020款拯救者Y7000/R7000爆料
  5. Codeforces Round #701 (Div. 2) E. Move and Swap 思维 + dp
  6. 【Flink】Flink 1.9 本地运行无法访问界面 {“errors“:[“Not found.“]}
  7. 高级工计算机操作试题及答案,计算机系统操作高级工试题和答案[1]
  8. 做游戏代理要找游戏源码平台
  9. 【游戏引擎Easy2D】场景和文本,不同的输出方式
  10. 黑色炫酷粒子html网站源码
  11. 底层网工、0基础、记性差,学习CCIE/HCIE,到底是啥体验?
  12. asp.net mvc3 简单的文件上传下载
  13. 计算机tpm管理,管理 TPM 命令 (Windows 10) - Microsoft 365 Security | Microsoft Docs
  14. FANUC机器人:奇异点回避功能介绍与使用方法
  15. linux ip_conntrack_max,解?Linux NAT ip_conntrack: table full的方法
  16. vue收藏/取消收藏,点赞、取消点赞一个道理,切换图标
  17. 莫烦Python教程之Pandas教程
  18. java中的for循环里面创建对象和for循环外面创建对象之间的区别
  19. 动易html在线编辑器 漏洞,动易网站管理系统vote.asp页面存在SQL注入漏洞
  20. lqc_基于IP地址,端口的访问控制

热门文章

  1. zookeeper + kafka集群搭建详解
  2. pycharm查看方法源码
  3. mysql创建分区是否存在_mysql中如何判断是否支持分区
  4. 融合趋势下基于 Flink Kylin Hudi 湖仓一体的大数据生态体系
  5. 蚂蚁王旭:开源协作如何提升业界的安全?
  6. 【超详细】一文学会链表解题(建议收藏!)
  7. SQL Server中的Union和Union All语句之间的差异及其性能
  8. 朱峰谈概念设计(三):可信的设计
  9. Chrome浏览器手动添加Cookie的方法
  10. 论文格式——合适【CSDN】发文