JSON解析

article/2025/11/11 1:11:01

#粤嵌星计划,粤嵌我来了#

#粤嵌星计划,粤嵌我来了#

1、什么是JSON

(1)JSON(Java Script Object Notation)是一种轻量级的数据交换语言,以文本字符串为基础,且易于让人阅读。(注意:XML就是一个重量级的数据交换语言)

(2)和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度,

(3)JSON采用完全独立于任何程序语言的文本格式,使JSON成为理想的数据交换语言

(4)JSON就是一串字符串 只不过元素会使用特定的符号标注。

2、JSON语法

(1){} 双括号表示对象

(2)[] 中括号表示数组

(3)"" 双引号内是属性或值

(4): 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象)

(5),逗号用来分隔属性或者对象

3、将一个对象构建成json数据

对象:属性:name=张三,sex=男,age= 20,score=78

(1)一个对象的json表示:

{“name”:”张三”,”sex”:”男”,”age”:20,”score”:78}

Student stu1 = new Student("张三", "男", 19, 78.5);		
String js = JSON.toJSONString(stu1);
System.out.println(js);

结果:

 

(2)两个对象用一个数组表示,json表示为:

[{“name”:”张三”,”sex”:”男”,”age”:20,”score”:78},{“name”:”张三”,”sex”:”男”,”age”:20,”score”:78}]

Student stu1 = new Student("张三", "男", 19, 78.5);		
Student stu2 = new Student("李四", "女", 21, 89);		
Student[] stus = {stu1, stu2};
String js = JSON.toJSONString(stus);
System.out.println(js);

结果:

 

4、将JSON字符串解析成java对象

(1)json字符串装换成单个对象

String js = "{\"age\":19,\"name\":\"张三\",\"score\":78.5,\"sex\":\"男\"}";
Student stu = JSON.parseObject(js, Student.class);
System.out.println(stu);

注意:字符串里的双引号要用转义符"\"转义。

结果:

 

(2)json字符串转换为list集合

String js = "[{\"age\":19,\"name\":\"张三\",\"score\":78.5,\"sex\":\"男\"},{\"age\":21,\"name\":\"李四\",\"score\":89,\"sex\":\"女\"}]";
List<Student> list = JSON.parseArray(js, Student.class);
list.forEach(e -> System.out.println(e));

结果:

 

(3)json字符串转换为JSONArray集合

String js = "[{\"age\":19,\"name\":\"张三\",\"score\":78.5,\"sex\":\"男\"},{\"age\":21,\"name\":\"李四\",\"score\":89,\"sex\":\"女\"}]";
JSONArray parseArray = JSON.parseArray(js);
for(int i = 0; i < parseArray.size(); i++) {JSONObject jsObj = parseArray.getJSONObject(i);String name = jsObj.getString("name");System.out.println(name);
}

结果:

 


http://chatgpt.dhexx.cn/article/UIm5dbrV.shtml

相关文章

内网穿透原理解析

在互联网信息时代的今天&#xff0c;经常会听到外网连接。而与外网所相对应的&#xff0c;是一种内部网络&#xff0c;很多的家庭或者公司利用内部网络来进行多台电脑之间的资源共享&#xff0c;其中所用到的技术就是内网穿透技术&#xff0c;但却有很多的人对这种技术并不了解…

内网穿透原理概要

详细原理的解析 https://blog.csdn.net/xinpz/article/details/82732217 运行原理流程图 什么是内网穿透? 内网穿透是我们在进行网络连接时的一种术语&#xff0c;也叫做NAT穿透&#xff0c;即在计算机是局域网内的时候&#xff0c;外网与内网的计算机的节点进行连接时所需…

内网穿透内容讲解

内网穿透又叫端口映射&#xff0c;用一句最简单的话来讲就是&#xff1a;将你的计算机所连接的私有网络映射到公网上&#xff0c;别人通过你给的域名或ip即可访问你本地的服务。具体的原理可参照百度百科 这么做可以实现各大厂商的云服务器&#xff08;阿里云&#xff0c;腾讯云…

内网穿透你真的了解吗?

前言 内网穿透作为程序员常用的调试手段之一&#xff0c;我们可以通过在个人电脑上运行花生壳或者 frp 等方式&#xff0c;让他人访问我们本地启动的服务&#xff0c;而且这种访问可以不受局域网的限制&#xff0c;当我们使用ngrok,frp等开源框架时&#xff0c;你是否有好奇过…

Ngrok内网穿透

Ngrok一款内网穿透工具&#xff0c;它可以将本地部署的Web应用能够让公网环境直接访问到。ngrok是一个反向代理&#xff0c;通过在公共端点和本地运行的Web服务器之间建立一个安全的通道&#xff0c;实现内网主机的服务可以暴露给外网。所以它提供了一个能够在公网安全访问内网…

大白话告诉你内网穿透原理和验证

内网穿透到底干啥的这里不做详述&#xff0c;这篇文章主要是讲这玩意怎么做的 分析 网上有很多原理图&#xff0c;但是说实话鄙人天资愚钝没咋看懂&#xff0c;在网上疯狂百度和个人的验证之后&#xff0c;得出如下简图 其实很简单 想让我们内网的服务能被外网访问到&#x…

frp内网穿透原理及配置应用

1 Frp介绍 frp 是一个专注于内网穿透的高性能的反向代理应用&#xff0c;支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。 frp 项目官网 https://github.com/fatedier/frp 中文文档 https://github.com/fat…

内网穿透原理,以及用花生壳实现内网穿透

在做自学项目部署nginx的时候&#xff0c;nginx部署在阿里云服务器上&#xff0c;项目在本地&#xff0c;阿里云的nginx无法访问到本地的ip&#xff0c;所以需要做一下内网穿透。记录一下 什么是内网穿透&#xff1f; 内网和外网的概念&#xff1a; 内网&#xff1a;即所说的局…

内网穿透原理和实现

什么是内网穿透 作者&#xff1a;匿名用户 链接&#xff1a;https://www.zhihu.com/question/63098230/answer/1929852198 希望对你们更易懂要知道这个的意思&#xff0c;需要先来点前菜 1、地球上的电脑设备等要实现通信&#xff0c;都需要有个IP地址才可以实现。 2、IP地址…

内网穿透原理和实现思路介绍

内网穿透技术&#xff0c;简单理解就是将内网的服务映射到公网中&#xff0c;这样可以随时随地访问。 那什么是内网&#xff1f;什么是公网&#xff1f;先从这个基本概念来简单介绍吧 1. 公网、内网和外网 首先声明&#xff0c;公网、内网和外网这几个概念&#xff0c;不是专…

内网穿透工具frp原理和使用教程

内网穿透&#xff08;Port Forwarding&#xff09;是将公网上的IP地址映射到内部网络中的一台计算机的某个端口上&#xff0c;以便外部网络可以访问该计算机中运行的应用程序。内网穿透技术可以通过一些开源工具来实现&#xff0c;其中比较常用的是frp。在本文中&#xff0c;我…

内网穿透原理

前言 内网穿透一般在家庭用户下NAS设备在经常折腾&#xff0c;实际上企业云服务就是典型的内网穿透&#xff0c;只不过方式原理有点不同&#xff0c;家庭网络因为宽带的上传限制和没有公网IP&#xff0c;难度大于企业宽带。实际上内网穿透就是反向代理&#xff0c;域名解析&am…

内网穿透的实现和原理解析

需求场景: 基于微信平台开发服务号&#xff0c;本地移动端测试时&#xff0c;需要在微信平台注册测试号&#xff0c;然后填写接口配置信息&#xff0c;此信息需要你有自己的服务器资源&#xff0c;填写的URL需要正确响应微信发送的Token验证。如何能让外网访问到本地服务器呢&…

MacBook M1 Idea集成SVN

1.检查是否安装SVN svn —version2.检查是否安装了brew brew -v3.安装 brew /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)” speed4.记住安装路径 5.配置国内镜像源HOMEBREW BOTTLE 6.svn安装前需要执行 按照/usr/local路径…

IntelliJ IDEA上svn分支管理和使用

IntelliJ IDEA上svn分支管理和使用 从Subversion下载trunk下的代码 选择项目创建分支 右键 Subversion --> branch or Tag … 选择Repository Location:需要创建的项目 选择Any Location 分支的位置和名字 详细查看截图 切换到分支 选择项目右键Subversion --> Update …

vscode / idea 使用SVN及查看历史记录

一、vscode使用 SVN 1、在vscode插件中心搜索svn 进行安装&#xff08;我这里已经安装完毕了&#xff09; 注意&#xff1a;插件安装成功&#xff0c;需要重新启动软件。 安装成功后会出现如下的图标&#xff1a; 2、桌面右键使用SVN Checkout… 来检出远程库的代码&#xf…

IDEA之配置SVN

最近在公司的开发项目过程中&#xff0c;发现有关idea2020的svn配置方法都参差不齐&#xff0c;所以整理了有关idea2020整合svn的步骤&#xff1b; 目录 一、SVN配置1.1 下载SVN1.2 安装SVN1.3 配置SVN 二、常见问题2.1 Warning:java: 源值1.5已过时 一、SVN配置 1.1 下载SVN…

IDEA使用svn拉取多模块项目

如果没有安装过svn客户端,安装的时候需要选择安装第二个工具,如下图所示 安装小乌龟, 自行搜索, 注意点是需要选择安装第二个工具 因为默认是不安装的, 而这个组件是集成到IDEA ”必须的” . 如果是已经安装好的, 但是没有选这个的也是有办法的 办法一: 更改小乌龟 在卸载小乌龟…

idea 使用svn出现path to certificate

百度了一会&#xff0c;有说清缓存的&#xff0c;不能使用。 还有配置这个的&#xff0c;也不行。 我记得以前可以&#xff0c;后来发现你拉去代码不用在idea拉&#xff0c;能提交。只要你不选最外层项目。可能是我打开了两个idea&#xff0c;都用的这个链接&#xff0c;只是文…

IDEA SVN 代码合并

IDEA SVN 代码合并 一&#xff1a;安装Subversion 插件 打开settings 设置&#xff0c;搜索svn&#xff0c;点击install,安装成功后重启 二&#xff1a;导入svn项目 打开idea&#xff0c;左下角点击 Subversion, 选择第四个选项卡或者从 View -> Tool Windows -> Sub…