一、json在js中的应用(都是干货)

下面复制整个jsp页面:

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="zh_CN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>测试JSON在js中的应用</title>
<%pageContext.setAttribute("APP_PATH", request.getContextPath());
%>
<script type="text/javascript" src="${APP_PATH}/static/jquery-1.12.4.min.js"></script>
<script type="text/javascript">$(function() {var json1 = {"name" : "tom","age" : 18};console.log("json1类型:");console.log(typeof json1);console.log("json1:" + json1);console.log("=================测试json对象转json字符串====================");//测试json对象转json字符串var jsonStr = JSON.stringify(json1);console.log("jsonStr:" + jsonStr);console.log("jsonStr类型:");console.log(typeof jsonStr);console.log("=================测试json字符串转json对象====================");//测试json字符串转json对象var jsonObject = JSON.parse(jsonStr);console.log("jsonObject类型:");console.log(typeof jsonObject);console.log("jsonObject:" + jsonObject);//测试json数组转json字符串console.log("=================测试json数组转json字符串====================");var json2 = {"name" : "jerry","age" : 19};var json3 = {"name" : "lily","age" : 20};var jsonArray = [ json1, json2, json3 ];console.log("jsonArray类型:");console.log(typeof jsonArray);var jsonArrayStr = JSON.stringify(jsonArray);console.log("jsonArrayStr数组:");console.log(typeof jsonArrayStr);console.log("jsonArrayStr:" + jsonArrayStr);//测试json字符串转json数组console.log("=================测试json字符串转json数组====================");var jsonArray2 = JSON.parse(jsonArrayStr);console.log("jsonArray2类型:");console.log(typeof jsonArray2);console.log("jsonArray2:"+jsonArray2);});
</script>
</head>
<body><h1>测试JSON在js中的应用</h1>
</body>
</html>

二、json在Java代码中的应用(都是干货)

下面复制完整的类:

public class JsonArrayAndJsonObject {/*** Java对象转化为Json字符串*/@Testpublic void method1() {System.out.println("==Java对象转化为Json字符串===");Person p = new Person();p.setAge(12);p.setName("tom");JSONObject json = JSONObject.fromObject(p);// Java对象转为Json对象,然后转为Json字符串System.out.println("json类型:" + json.getClass().getSimpleName());System.out.println("json:" + json);String string = json.toString();System.out.println("string类型:" + string.getClass().getSimpleName());System.out.println("string:"+string);/*==Java对象转化为Json字符串===json类型:JSONObjectjson:{"name":"tom","age":12}string类型:Stringstring:{"name":"tom","age":12}*/}/*** Java数组转换为Json字符串*/@Testpublic void method2() {System.out.println("==Java数组转换为Json字符串===");List<Person> list = new ArrayList<Person>();for (int i = 0; i < 3; i++) {Person p1 = new Person();p1.setName("jerry" + i);p1.setAge(10 + i);list.add(p1);}JSONArray jsonArr = JSONArray.fromObject(list);//java数组转jsonArray,然后转json字符串System.out.println("jsonArr类型:"+jsonArr.getClass().getSimpleName());System.out.println("jsonArr:"+jsonArr);String jsonStr = jsonArr.toString();System.out.println("jsonStr类型:"+jsonStr.getClass().getSimpleName());System.out.println("jsonStr:"+jsonStr);/*==Java数组转换为Json字符串===jsonArr类型:JSONArrayjsonArr:[{"name":"jerry0","age":10},{"name":"jerry1","age":11},{"name":"jerry2","age":12}]jsonStr类型:StringjsonStr:[{"name":"jerry0","age":10},{"name":"jerry1","age":11},{"name":"jerry2","age":12}]*/}/*** JSON字符串转换为Java对象*/@Testpublic void method3() {System.out.println("==JSON字符串转换为Java对象===");String jsonStr = "{\"age\":15,\"name\":\"lily\"}";// String jsonStr = '{"age":15,"name":"lily"}';JSONObject jsonObj = JSONObject.fromObject(jsonStr);//JSON字符串先转换为JSON对象,再转为Java对象System.out.println("jsonObj类型:"+jsonObj.getClass().getSimpleName());System.out.println("jsonObj:"+jsonObj);Person p = (Person) JSONObject.toBean(jsonObj, Person.class);System.out.println("p类型:"+p.getClass().getSimpleName());System.out.println("p:"+p);/**  ==JSON字符串转换为Java对象===jsonObj类型:JSONObjectjsonObj:{"name":"lily","age":15}p类型:Personp:Person [age=15, name=lily]*/}/*** JSON字符串转换为Java数组*/@SuppressWarnings("unchecked")@Testpublic void method4() {System.out.println("==JSON字符串转换为Java数组===");String jsonStrs = "[{\"age\":15,\"name\":\"lily\"},{\"age\":16,\"name\":\"lucy\"}]";JSONArray jsonArray = JSONArray.fromObject(jsonStrs);//JSON字符串先转为JSONArray对象,再转为Java数组System.out.println("jsonArray类型:"+jsonArray.getClass().getSimpleName());System.out.println("jsonArray:"+jsonArray);List<Person> personList = (List<Person>) JSONArray.toList(jsonArray, Person.class);System.out.println("personList类型:"+personList.getClass().getSimpleName());System.out.println("personList:");for (Person person : personList) {System.out.println(person);}/*==JSON字符串转换为Java数组===jsonArray类型:JSONArrayjsonArray:[{"name":"lily","age":15},{"name":"lucy","age":16}]personList类型:ArrayListpersonList:Person [age=15, name=lily]Person [age=16, name=lucy]*/}
}

上面类用到的person类:

public class Person {private Integer age;private String name;public Person() {super();}public Person(Integer age, String name) {super();this.age = age;this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "Person [age=" + age + ", name=" + name + "]";}}

关于JSON最实用的代码(一)相关推荐

  1. ajax 示例代码,Ajax的简单实用实例代码

    我将实现一个简单的Ajax页面无刷新进行用户验证案例: 效果如下图: 实现主要过程: 在UsersAction类中的checkUser方法中接收并验证前台的表单数据,针对不同情况,返回一个状态码cod ...

  2. php ajax简单实例代码,Ajax的简单实用实例代码

    这篇文章主要介绍了Ajax的简单实用实例代码,对ajax感兴趣的朋友可以参考下Ajax的简单实用的方法 我将实现一个简单的Ajax页面无刷新进行用户验证案例: 效果如下图: 实现主要过程: 在User ...

  3. Crawler:基于requests库+json库+40行代码实现爬取猫眼榜单TOP100榜电影名称主要信息

    Crawler:基于requests库+json库+40行代码实现爬取猫眼榜单TOP100榜电影名称主要信息 目录 输出结果 实现代码 输出结果 实现代码 # -*- coding: utf-8 -* ...

  4. 【移动开发】Android应用程序中实用的代码框架(一)

    好久没有更新博客了,这段时间里和我的小伙伴们("乌索普"."丁二爷"."小娜".'小雯'')参加了一个大学生Android应用软件比赛,利用 ...

  5. 为开发者准备的9个实用PHP代码片段(转)

    [导读] 当你开发网站.app或博客系统时,如果有一些实用的代码片段可以直接使用,就可以节省你大量的时间和精力.这篇文章就为你分享几个实用的PHP代码片段,帮助你的Web开发.        本文由P ...

  6. 也谈C#之Json,从Json字符串到类代码

    也谈C#之Json,从Json字符串到类代码 原文:也谈C#之Json,从Json字符串到类代码  阅读目录 json转类对象 逆思考 从json字符串自动生成C#类  json转类对象 自从.net ...

  7. 实用android 代码,Android 实用代码七段(一)

    前言 这里积累了一些不常见确又很实用的代码,每收集7条更新一次,希望能对大家有用. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http ...

  8. mac下实用的代码编辑器

    如今网络上有很多针对 Mac 平台的代码编辑器,因此要找到正确的.最适合你的代码编辑器可能需要一段时间.这里主要整理了 13 款实用的代码编辑器,一些是免费.开源的,也有一些收费的,但你可以免费试用. ...

  9. 分享几个实用的代码片段(附代码例子)

    大家好,我是杂烩君. 本次来分享几个实用的代码小片段. 获取CPU温度 应用可以定时获取CPU的温度,比如程序异常崩溃时,我们可能需要分析多方面原因,CPU温度就是其中之一. 代码: 左右滑动查看全部 ...

最新文章

  1. java操作mongodb基础(查询 排序 输出list)
  2. MYSQL--事务处理
  3. 20155202 实验四 Android开发基础
  4. mpi4py linux例子,python-3.x – mpi4py中的共享内存
  5. 在gridview或datagrid中添加汇总行的三种实现方式
  6. [机器学习-Sklearn]决策树学习与总结 (ID3, C4.5, C5.0, CART)
  7. 根据实例详解Java中的反射机制
  8. linux内核之进程管理详解
  9. 北斗如何帮助电动车精细管理?北斗高精度定位显神威
  10. V.PhyloMaker:维管束植物系统发育树构建实践
  11. JavaScript中浏览器兼容性解决办法
  12. EMC VMAX关于vault有关的概念
  13. PyTorch基础:Tensor的自动广播机制与向量化
  14. 五款值得你值得一试的优秀电脑软件推荐
  15. kernel启动流程-head.S的执行_3.preserve_boot_args
  16. matlab赌徒破产模型转移矩阵,[转载]【转】生成土地利用变化转移矩阵的方法
  17. cad批量转换低版本如何实现?
  18. 【转载】HBA卡知识介绍
  19. 使用Jmeter进行接口测试和压力测试的配置和使用
  20. UE4 /UE5 PC/安卓优化

热门文章

  1. 机器学习--多分类学习
  2. C++设计模式(二)(摘录)
  3. QuickContactBadge的用法
  4. JAVA中的各种循环语句
  5. 计算机系统:深入理解计算机系统--第三章摘抄
  6. 网络安全笔记——第二天:简单了解操作系统
  7. 保姆级qt开发环境配置
  8. 输电线路绝缘子闪络、破损等缺陷检测数据集
  9. 【C语言项目设计】万年历系统
  10. 影像的拼接及消除拼接处锯齿状的图斑