二、Json对象、Json数组和Json字符串

2023-11-10

一、Json字符串和Json对象定义:

本文中的示例采用的是:fastjson。

1、定义:

  • JSON就是一串字符串 只不过元素会使用特定的符号标注;
  • JSONObject是一个{}包裹起来的一个对象(Object),{} 双括号表示对象;
  • JSONArray则是[]包裹起来的一个数组(Array),[] 中括号表示数组;

2、Json字符串:

所谓字符串:单引号或者双引号引起来,是一个String类型的字符串:如下:

var person='{"name":"shily","sex":"女","age":"23"}';//json字符串
console.log(person)
console.log(person.name)
console.log(typeof person)

在这里插入图片描述
 
 

3、Json对象:

最显著的特征:对象的值可以用 “对象.属性” 进行访问,如下:

var person={"name":"shily","sex":"女","age":"23"}//json对象
console.log(person);
console.log(person.name);
console.log(typeof person);

在这里插入图片描述

 
 

4、Json数组:

{"name": "Michael"} 可以理解为是一个json对象
而
[{"name": "Michael"},{"name": "Jerry"}]就表示包含两个对象的json数组

 
 

二、Json对象与Json字符串的相互转化:

  • 在js中能够定义json对象和json字符串;
  • 在java中只能定义json字符串,不能直接定义json对象,但是可以通过转换,将json串转换为json对象。

1、在前端js中的方式:

  • Json字符串转化为Json对象:
var  str = '{"name":"shily","sex":"女","age":"23"}';
var  strToObj = JSON.parse(str);
console.log(strToObj);
console.log(typeof strToObj);
console.log(strToObj.name)
  • Json对象转化为Json字符串:
var  obj = {"name":"shily","sex":"女","age":"23"}//json对象
var  objToStr = JSON.stringify(obj);
console.log(objToStr);
console.log(typeof objToStr)

 
 

2、在后端java代码中的方式:

  • JSON 字符串 转 JSONObject 对象:
public static void main(String[] args) {
        //Json字符串转换为Json对象
        String jsonStr = "{\"addr\":\"北京\",\"sex\":\"男\",\"name\":\"张三\",\"age\":22}";
        JSONObject jsonObject = JSONObject.parseObject(jsonStr);
        System.out.println(jsonObject.getString("name")+","+jsonObject.getString("age"));
}

输出结果:

张三,22

 

  • JSONObject 转 JSON 字符串:
public static void main(String[] args) {
        //Json对象转换为Json字符串
        JSONObject jsonObject=new JSONObject();
        jsonObject.put("name","张三");
        jsonObject.put("age",22);
        jsonObject.put("sex","男");
        jsonObject.put("addr","北京");
        String str = JSONObject.toJSONString(jsonObject);
        System.out.println(str);
}

输出结果:

{"sex":"男","name":"张三","addr":"北京","age":22}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

二、Json对象、Json数组和Json字符串 的相关文章

  • 在Python中,如何通过去掉括号和大括号来打印Json

    我想以一种很好的方式打印 Json 我想去掉方括号 引号和大括号 只使用缩进和行尾来显示 json 的结构 例如 如果我有一个像这样的 Json A A1 1 A2 2 B B1 B11 B111 1 B112 2 B12 B121 1
  • 用于一个自定义字段的 Jackson 反序列化器?

    我相信我们需要一个自定义反序列化器来对我们类中的一个字段执行特定的操作 看来一旦我这样做了 我现在就负责反序列化所有其他字段 有没有办法让杰克逊反序列化所有字段except我在这里关心的那个人 public class ThingDeser
  • 将 JSON 发送到 Spring MVC 控制器

    我正在尝试将 JSON 发送到 Spring MVC 控制器 在 Spring MVC 方面 一切都配置正确 下面是代码 但似乎没有运行
  • 使用 NSJSONSerialization 解析 JSON

    对此进行了太多讨论 但我不知道如何解决我的问题 这是我从 WorldWeatherOnline 获取的 JSON 数据 JSON 有效 但我不知道如何解析它 这是我的代码 后面是 JSON 请帮忙 NSError errorInfo NSD
  • Json.dump 失败并显示“必须是 unicode,而不是 str”TypeError

    我有一个 json 文件 其中恰好有大量中文和日文 以及其他语言 字符 我将其加载到我的 python 2 7 脚本中使用io open如下 with io open multiIdName json encoding utf 8 as j
  • Node.js - 异步 JSON 查询

    如果这是一个愚蠢的问题 我深表歉意 但我对 Javascript 很陌生 而 Node js 确实让我很头疼 因为它是异步的 我的目标是从 API 查询 JSON 对象并能够使用它 我试图寻找关于我应该做什么的问题和答案 但它们对我来说都没
  • 如何按单个整数字段对 JSON 进行排序? [复制]

    这个问题在这里已经有答案了 我有以下 JSON title title order 0 order 9 order 2 JSON 包含很多字段 我如何根据字段对它们进行排序order field 我一直在寻找 Nodejs 中内置的东西 但
  • Jackson:使用点表示法将 JSON 属性转换为嵌套对象

    我有一个像这样的 JSON id 1 name Jack parent id 2 注意 parent id 属性上的点 是否可以将这些 JSON 映射到以下类 class Child private int id private Strin
  • 使用 json.js 字符串化多维数组时出现问题

    我有以下问题 stringify 但我认为我的 JavaScript 数组一定是错误的 这是我的代码 var questions new Array Valid hover function for i 0 i lt Questions l
  • 根据内容将 JSON 动态反序列化为派生类型?

    在我作为一个业余项目编写的小库中 我使用 RestSharp 从 Web API 获取 Json 反序列化为模型类对于简单类型来说效果很好 但在某些端点 结果类型在请求时未知 或不清楚 具体来说 它是 GuildWars2 API v1 一
  • Golang 结构的 XML 和 JSON 标签?

    我有一个可以根据 HTTP 请求标头输出为 JSON 或 XML 的应用程序 我可以通过将正确的标签添加到我正在使用的结构中来实现正确的输出 但我不知道如何为 JSON 和 XML 指定标签 例如 序列化以纠正 XML type Foo s
  • eventSources 到事件 Json,完整日历

    我正在尝试从 eventSources 获取 json 调用到我的事件 我在 eventSources 中返回的 json 是 title Title Test start 1305841052 当我将此字符串传递到事件中时 它会正确显示日
  • Jackson 反序列化相当于 @JsonUnwrapped 吗?

    假设我有以下课程 public class Parent public int age JsonUnwrapped public Name name 生成 JSON age 18 first Joey last Sixpack 我如何将其反
  • PHP,JSON 解码中的无效字符

    我在让 json decode 处理我收到的特定字符串时遇到问题 我已将其范围缩小到这一行 systemNotes 6 2013 年 1 月 9 日 12 52 PM 测试名称 帐单地址 2 已更改为送货姓名 送货姓氏 电子邮件地址 送货地
  • 如何使用多个 { 'not find' } 来干燥方法?

    我正在尝试优雅地处理以下错误的 JSON 其中Hash fetch似乎不是一个选择 使用 Hash fetch 优雅地处理错误的 JSON https stackoverflow com questions 25193627 handle
  • JSON - 使用Gson反序列化动态对象

    假设我有一个以下类型的 Java 类 public class MyClass public String par1 public Object par2 然后我有这个 String json par1 val1 par2 subpar1
  • Android Volley 服务器错误

    I am posting data all strings to varchar variables in server but i am getting volley server error or badnetwork performa
  • sed 替换 json 对象中键的值

    我想做什么 给定一个 json 事件文件 我想通过关键字定位特定事件 然后将该事件中的键值替换为 这必须使用 sed 来完成 Splunk 转发问题 我不会用细节来烦你 事件示例 message we have a response fro
  • 为什么我无法解开根节点并反序列化对象数组?

    为什么我无法通过展开根节点来反序列化对象数组 import java io IOException import java util Arrays import java util List import org codehaus jack
  • ActiveSupport::JSON 解码哈希丢失符号

    我正在尝试序列化和反序列化哈希 当散列被解除序列化时 密钥被解除符号化 例如不是更多 一 而是 一 从 Rails 控制台 gt gt h one gt 1 two gt two one gt 1 two gt two gt gt j Ac

随机推荐

  • 导学:从提笔就怕,到写什么都赚钱

    做最懂技术的传播者 最懂传播的工程师 课程内容分析 课程的标题非常 标题党 实际课件的标题收敛很多 如何为系统学习新媒体写作做准备 正式开始课程前的建议 本节课程为正式课程开始前的一节导论课程 主要目的是 使学员明确 新媒体写作内容提升的学
  • k8s 系列之 CoreDNS 解读

    k8s 系列之 CoreDNS CoreDNS工作原理 kuberntes 中的 pod 基于 service 域名解析后 再负载均衡分发到 service 后端的各个 pod 服务中 如果没有 DNS 解析 则无法查到各个服务对应的 se
  • CMake 学习笔记(设置C++ 标准的版本)

    CMake 学习笔记 设置C 标准的版本 C 标准发展至今已经有很多个版本 包括最开始 C 98 后面的 C 11 C 14 C 17 等 如果我们的代码用到了比较新的C 特性 那么就需要编译器有对应的支持 这篇博客主要就是讲讲如何告诉 C
  • swift手动导入OC的第三方库

    声明 作为ios开发的新语言 相对比较oc 资源还是比较欠缺 有时候开发中 我们需要引入第三方库就不得不引入oc版的第三方库 然后苹果公司也给集成了这样的快捷方式 导入第三方的方法有 1 CocoaPods 2 手动将第三方的文件复制到工程
  • 双栈排序java_数据结构和算法-栈

    1 栈 Stack 的介绍 栈是一个先入后出 FILO First In Last Out 的有序列表 栈 Stack 是限制线性表中元素的插入和删除只能在同一端进行的一种特殊线性表 允许插入和删除的一端 为变化的一端 称为栈顶 Top 另
  • system表空间用满解决 方法

    早上看到alert日志报说system表空间快满了 oracle版本是11gR2 如果system表空间不是自动扩展 空间用满甚至会出现 数据库无法登陆 使用任何用户登录均报出异常 系统表空间正常情况下只存放了数据字典之类的东西 所以占用的
  • 漏洞分析|Adobe ColdFusion 序列化漏洞(CVE-2023-29300)

    0x01 概述 近期 Adobe ColdFusion 发布了多个安全更新 引起了我们的关注 Adobe ColdFusion 是一款基于 Java 的商业应用程序服务器 2023 年 7 月 13 日 ProjectDiscovery 发
  • 定制化开发——时间轴组件

    文章目录 一 需求 二 思路 三 代码 3 1 第一版代码 3 2 改进 改进思路 改进说明 改进后代码 一 需求 1 开发一个展示轨迹数据用的时间轴组件 2 后端传入是一个 list 数据格式如下 const dataRalation e
  • ARM Mbed在线IDE编程意法半导体(ST)开发板

    硬件 软件 介绍 STM32F407发现板不直接支持MBED在线IDE 但是该板上的MCU也用于另一块官方MBED板上 Seeed Studio Arch Max v1 1 因此 可以通过将发现板当作Arch Max板进行编程 这是使用MB
  • 记录一次huawei sdk依赖 log4j导致,项目日志打印不正常的记录;log4j和Slf4j冲突导致tomcat日志不打印

    记录一次huawei sdk依赖 log4j导致 项目日志打印不正常的记录 log4j和Slf4j冲突导致tomcat日志不打印 问题描述 项目启动是发现日志中不打印tomcat启动日志 并且其实修改了 正常的日志 异常的日志 排查过程 虽
  • php 去除二维数组重复

    在 PHP 中 我们常常需要对数组进行处理和操作 有时候 我们需要去除数组中的重复元素 这里介绍一种针对二维数组的去重方法 以下是列举一些常见的方法 方法一 使用 array map 和 serialize 函数 array map 函数可
  • java Runtime打开文本文件和图片,网址,音频,视频和exe文件等

    java Runtime打开文本文件和图片 网址 音频 视频和exe文件等 exe文件 今天听课的时候 老师提到了这个Runtime 但是老师举例子的时候用的是这个QQ exe举例的 对于exe文件 我们只需要获得这个文本的绝对路径 然后用
  • MySQL · 特性分析 · MyRocks简介

    http mysql taobao org monthly 2016 08 03 RocksDB是facebook基于LevelDB实现的 目前为facebook内部大量业务提供服务 经过facebook大量工作 将RocksDB作为MyS
  • 【Python基础】在pandas中使用pipe()提升代码可读性

    1 简介 我们在利用pandas开展数据分析时 应尽量避免过于 碎片化 的组织代码 尤其是创建出过多不必要的 中间变量 既浪费了 内存 又带来了关于变量命名的麻烦 更不利于整体分析过程代码的可读性 因此以流水线方式组织代码非常有必要 图1
  • 打字侠:一款专业的中文打字网站

    打字侠第一个正式版发布啦 虽然离期望的样子还有一段路要走 不过能看到它正式发布 我还是很激动哟 打字侠是一款面向中学生和大学生的在线打字软件 它通过合理的课程设计和精美的图形界面帮助用户快速掌握盲打键盘的技巧 并提高打字效率 官方地址 he
  • sync/atomic - 原子操作

    sync atomic 原子操作 https github com polaris1119 The Golang Standard Library by Example blob master chapter16 16 02 md 对于并发
  • 23年新版 美团滑块 behavior _token

    逆向参数 behavior token Authencation f 一 behavior 加密位置 参数1 轨迹 参数2 request code 参数3 固定值 false 二 token 加密位置 参数1 固定值 false 参数2
  • P4355 [CERC2015] Kernel Knights

    P4355 CERC2015 Kernel Knights 题面翻译 骑术是一项中世纪的比赛 人们骑在马背上 在高速骑行时 试图用木制长矛互相攻击 总共有2n个骑士参加了一个激战锦标赛 来自两个主要竞争对手的N个骑士 到达后 每一个骑士都从
  • 基于Springboot+Vue社区志愿者管理平台

    作者主页 编程指南针 作者简介 Java领域优质创作者 CSDN博客专家 CSDN内容合伙人 掘金特邀作者 阿里云博客专家 51CTO特邀作者 多年架构师设计经验 腾讯课堂常驻讲师 主要内容 Java项目 Python项目 前端项目 人工智
  • 二、Json对象、Json数组和Json字符串

    一 Json字符串和Json对象定义 本文中的示例采用的是 fastjson 1 定义 JSON就是一串字符串 只不过元素会使用特定的符号标注 JSONObject是一个 包裹起来的一个对象 Object 双括号表示对象 JSONArray