百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

JSON数据类型详细总结(json数据类型详细总结怎么写)

myzbx 2025-07-24 20:21 6 浏览

JSON详解

一、JSON的概述及其使用

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于javascript的一个子集。JSON是的数据交换语言, 易于人阅读和编写,同时也易于解析和生成(一般用于提升网络传输速率)。JSON 可以将 JavaScript对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序,但是JavaScript很容易解释它, JSON 可以表示比"名称 / 值对"更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值的简单列表

JSON使用的示例如下所示:

<input type="button" value="json测试" onclick="jsonTest()"/>

<script>

function jsonTest()

{

var jsonStr={

"sid":"s001",

"sname":"lily",

"address":"北京海淀"

}

alert(jsonStr.sid);

alert(jsonStr.sname);

alert(jsonStr.address);

}

</script>

JSON嵌套的语法格式如下:

<input type="button" value="json测试" onclick="jsonTest()"/>

<script>

function jsonTest()

{

var j={"name":"Michael","address":

{"city":"Beijing","street":" Chaoyang Road ","postcode":100025}

};

document.write(j.name);

document.write(j.address.city);

}

</script>

二、将页面对象转化为json字符串并传递后台解析

1、将页面的数据对象转化为json 字符串

使用+拼页面的字符串,但是使用+违反面向对象原则,如果页面数据对象比较多,使用 +很容易出问题。这里我们使用struts2来操作json

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>

<script src="js/jquery-1.6.2.js"></script>

<script src="js/json2.js"></script>

<form>

用户ID:<input type="text" id="usersid"/><br>

用户名:<input type="text" id="usersname"/><br>

密码:<input type="password" id="userspwd"/><br>

<input type="button" onclick="jsonTest()" value="确定"/>

</form>

<script>

function jsonTest()

{

var usersid_v=$("#usersid").val();

var usersname_v=$("#usersname").val();

var userspwd_v=$("#userspwd").val();

//构造对象

var jsonObj=new toJSONString("u001",'lily','123');

//将构造好的对象转化为json字符串

var jsonStr=JSON.stringify(jsonObj);

alert(jsonStr);

}

//构造函数:将页面字段构造成json对象

function toJSONString(usersid,usersname,userspwd) {

this.uid=usersid;

this.uname=usersname;

this.upwd=userspwd;

}

</script>

2、将json字符串传到后台

(1)、使用jquery的ajax

var jsonStr=JSON.stringify(jsonObj);

//alert(jsonStr);

$.post("/json001/sSON001Action",{myjsonStr:jsonStr},

function(data){

alert(data);

}

);

(2)、后台

public void json001()throws Exception{

System.out.println("进入 JSON001Action...");

HttpServletRequest request = ServletActionContext.getRequest();

HttpServletResponse response = ServletActionContext.getResponse();

String jsonStr = request.getParameter("myjsonStr");

System.out.println(jsonStr);

JSONObject jsonObj = JSONObject.fromObject(jsonStr);

String uid=(String)jsonObj.get("uid");

String uname=(String)jsonObj.get("uname");

String upwd=(String)jsonObj.get("upwd");

System.out.println(uid);

System.out.println(uname);

System.out.println(upwd);

PrintWriter out = response.getWriter();

out.println("ok");//将ok 写给前台

}


相关推荐

大白话讲nnvm(大白话讲解什么是卷积)

之前工作经验中,在某大厂,开发过机器学习框架,在和业务同学的合作下,取得还可以的成绩,但是一直觉得缺少了什么,最近在刷ai-system相关的公开课,才明白计算图的重要性,以往觉得不能理解的东西,现在...

Python之Json模块详解(python.json()用法)

Step1:Json是什么JSON(JavaScriptObjectNotation,JS对象标记)是一种轻量级的数据交换格式。具有数据格式简单,读写方便易懂等很多优点。许多主流的编程语言都...

最新潮最流行的影音资源——MAU影视

MAO影视,一款完全免费的影视软件,为您带来最新潮最流行的影音资源,软件本身并不具备任何资源,只是作为一款播放器提供给大家。配合相关的接口链接,即可为您呈现丰富多彩的影音节目。软件版本支持:1.安卓2...

Python版的迷你程序——json文件转换为csv

浅话C语言是过去几十年软件和硬件两个阵营之间,签署的最坚实的契约。硬件为C语言的语义提供了最能发挥其性能的基础构件,而软件虽然搞了很多的圆环套圆环般的层次,但最终都以C语言作为最后的沉淀收尾。----...

没硬盘、网盘也能看片自由!NAS一键部署MoonTV,随时随地爽看。

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:羊刀仙有没有一个应用服务,能满足既没有足够预算购置硬盘,也不想依托网盘的朋友的家庭观影需求?之前我介绍过LibreTV,本篇再来看看另一个更...

用云存储30分钟快速搭建APP,你信吗?

背景不管你承认与否,移动互联的时代已经到来,这是一个移动互联的时代,手机已经是当今世界上引领潮流的趋势,大型的全球化企业和中小企业都把APP程序开发纳入到他们的企业发展策略当中。但随着手机APP上传的...

Python的dict和json区别(python中dict的特点)

大家有没有发现,python中的字典类型的数据结构,和我们目前比较流行的web端的json格式,非常类似,几乎有点分不清了。那么这2者的区别是什么呢?首先,从概念上,我们要理解这2者是截然不同的。py...

越晚搞懂 MySQL JSON 数据类型,你就越吃亏

作者介绍陈臣,甲骨文MySQL首席解决方案工程师,公众号《MySQL实战》作者,有大规模的MySQL,Redis,MongoDB,ES的管理和维护经验,擅长MySQL数据库的性能优化及日常操作的原理剖...

揭秘你不会画“信息结构图”的本质

编辑导语:产品信息结构图有助于清晰地展示产品信息,一定程度上可以为后台上传数据提供依据,但不少人可能觉得产品信息结构图很难,这可能是对数据库表结构不理解等因素导致的。本篇文章里,作者就产品信息结构图的...

python之json基本操作(.json python)

1.概述JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,它具有简洁、清晰的层次结构,易于阅读和编写,还可以有效的提升网络传输效率。Python标准库的...

JWT 和 JJWT 还傻傻的分不清吗(jwt jti)

JWTs是JSON对象的编码表示。JSON对象由零或多个名称/值对组成,其中名称为字符串,值为任意JSON值。JWT有助于在clear(例如在URL中)发送这样的信息,可以被信任为不可读(即加密的)、...

比json快20-100倍!protobuf原理深入剖析

一、protobuf语法指南1.1定义一个消息类型先来看一个非常简单的例子。假设你想定义一个“搜索请求”的消息格式,每一个请求含有一个查询字符串、你感兴趣的查询结果所在的页数,以及每一页多少条查询结...

了解一下ProtoBuf(了解一下相亲对象的年龄)

序列化与反序列化我们在进行网络通信调用的时候,总是需要将内存的数据块经过序列化,转换成为一种可以通过网络流进行传输的格式。而这种格式在经过了传输之后再经过序列化,能还原成我们预想中的数据结构。那么我们...

JSON数据类型详细总结(json数据类型详细总结怎么写)

JSON详解一、JSON的概述及其使用JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。它基于javascript的一个子集。JSON是的数据交换语言,易...

接口自动化测试之JSON Schema模式该如何使用?

JSONSchema模式是一个词汇表,可用于注释和验证JSON文档。在实际工作中,对接口返回值进行断言校验,除了常用字段的断言检测以外,还要对其他字段的类型进行检测。对返回的字段一个个写断言显...