JSON对象/数组与JSON字符串之间的相互转换

article/2025/9/26 19:03:56

文章目录

    • 前言
    • JSON介绍
    • 如何判断JS数据类型
    • JSON数组转化为JSON字符串
    • JSON对象转化为JSON字符串
    • JSON字符串转化为JSON数组/对象
    • 注意点

前言

这里先介绍一个个人觉得很好用的谷歌浏览器的功能:snippet
就是类似收藏夹,平常你可能会用到的调试有关的东西都可以在这里新建文件,保存起来,每次打开浏览器点击都会存在!
而你在控制台中写的话是一次性的,关闭就不存在了!
在这里插入图片描述

JSON介绍

json是一种与语言无关的数据交换的格式,使用Json的格式与解析方便的可以表示一个对象信息,json有两种格式:

  • 对象格式:{“key1”:obj,“key2”:obj,“key3”:obj…}、
  • 数组/集合格式:[obj,obj,obj…]。

json数据格式的属性名称和字符串值需要用双引号引起来,用单引号或者不用引号会导致读取数据错误。json的另外一个数据格式是数组,和javascript中的数组字面量相同。

如何判断JS数据类型

常见类型就是以下几种:

typeof 2 输出 number 
typeof NaN 输出 number
typeof null 输出 object 
typeof {} 输出 object 
typeof [] 输出 object 
typeof (function(){}) 输出 function
typeof undefined 输出 undefined 
typeof '222' 输出 string 
typeof true 输出 boolean

注意的是:null、对象、数组都是为object类型

JSON数组转化为JSON字符串

//JSON数组转化为JSON字符串
var jsonArray=['1','2'];  //json数组
var jsonArray2={"CityId":"18","CityName":"西安2"};
//alert(jsonArray2);  会弹出[object,object]
console.log(jsonArray);
console.log("JSON数组:"+jsonArray);
console.log('JSON数组转化为JSON字符串:'+JSON.stringify(jsonArray));
console.log("jsonArray数据类型:"+typeof(jsonArray));  //数组也算对象?

在这里插入图片描述

JSON对象转化为JSON字符串

//JSON对象转化为JSON字符串
var jsonObj = {"CityId":"18","CityName":"西安2"};  //json对象
console.log(jsonObj);
//alert(jsonObj);   //alert分情况对象 也会显示 [object Object],如果alert的是json数组并且是字符串,就会显示具体的比如1,2
console.log('JSON对象:'+jsonObj);
console.log('JSON对象转化为JSON字符串:'+JSON.stringify(jsonObj));
console.log("jsonObj数据类型:"+typeof(jsonObj));

在这里插入图片描述

JSON字符串转化为JSON数组/对象

var jsonStr = '[{"CityId":18,"CityName":"西安"},{"CityId":53,"CityName":"广州"}]';
var jsonStr2 = '{"CityId":18,"CityName":"西安"}';
console.log(jsonStr);
console.log(jsonStr2);
var jsonObj= JSON.parse(jsonStr);
var jsonObj2= JSON.parse(jsonStr2);
console.log(jsonObj2);
console.log(jsonObj);
console.log("jsonObj2:"+jsonObj2);
console.log(typeof(jsonObj));
console.log(typeof(jsonObj2));
console.log(typeof(jsonStr));  //json字符串本质就是字符串!!

在这里插入图片描述

注意点

不知道小伙伴有没有注意到一个小点,就是单独的json对象使用

var jsonStr = '[{"CityId":18,"CityName":"西安"},{"CityId":53,"CityName":"广州"}]';
var jsonObj2= JSON.parse(jsonStr);
console.log(jsonObj2);

他是能正常输出的
在这里插入图片描述
但是如果json对象/数组拼接+了一个字符串以后,console.log("jsonObj2:"+jsonObj2);他就会变成
在这里插入图片描述
但是如果这个数组是一个字符串数组,他也能正常显示!

var jsonArray=['1','2'];  //json数组
console.log(jsonArray);
console.log("JSON数组:"+jsonArray);

在这里插入图片描述
这个也只是我在写例子的时候莫名发现的,解决了我以前console打印一些对象的疑惑,有时候可以正常显示,有时候却显示的是类似[object object]这样的东西,是因为我这个json对象/数组拼接了字符串进行输出!


http://chatgpt.dhexx.cn/article/8sZU0hZ1.shtml

相关文章

json转数组(json数组对象)

哪位知道json格式怎么转换为word?哪位知道json格式 使用office工具进行转换 jquery如何读取并显示JSON数组 1、新建一个html文件,命名为test。html,用于讲解ajax怎么获取json数据并输出。 2、在test。html中,使用script标签加载j…

将数组转换为JSON数据

如何将数组转换为JSON数据?下面本篇就来给大家介绍一下将数组转换为JSON对象的方法,希望对大家有所帮助。 方法一:使用Object.assign() Object.assign()方法将枚举的所有属性的值从源对象(一个或多个)复制到目标对象 …

js中json对象转换为array

今天遇到了一个将json对象格式转换为js数组的问题,网上down了一下,发现只是对json进行了一些操作。在此写了一个小小的代码,以供有需要的人使用。 开门见山,先声明一个json对象数组,在此说一下,js中数组使用 " [ …

java json对象和json数组对象的处理

在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看…

数组转JSON json对象 json字符串

入参格式JSON对象与JSON字符串的区别 1、Object.assign() Object.assign() 方法将所有可枚举(Object.propertyIsEnumerable() 返回 true)的自有(Object.hasOwnProperty() 返回 true)属性从一个或多个源对象复制到目标对象&#…

js 数组转json,json转数组

//数组转json串 var arr [1,2,3, { a : 1 } ]; JSON.stringify( arr );//json字符串转数组 var jsonStr [1,2,3,{"a":1}]; JSON.parse( jsonStr );

Java利用fastjson解析复杂嵌套json字符串、json数组;json字符串转Java对象,json数组转list数组

文章目录 前言一、什么是JSON对象?二、什么是json字符串?二、什么是JSON数组?三、复杂、嵌套的json字符串四、json字符串转换4.1 简单json字符串转换为java对象4.2 简单json字符串数组转换为list数组4.3 复杂嵌套json字符串数组转换为Java对象…

将嵌套的json对象转化为json数组(python列表推导式)

需求说明 想将一个json文件录入MongoDB,如下图所示。 但是原文件是嵌套json对象的形式,如果直接导入MongoDB,会整体变成一个Document: 注:MongoDB中的Document相当于SQL中Row的概念。 而我希望一个Document对应一个…

Oracle 基础总结:日期函数专题

Oracle 基础总结:日期函数专题 日期函数:1、SYSDATE2、日期函数:(1) MONTHS_BETWEEN(日期1,日期2):返回两个日期相差的月数。(2) ADD_MONTHS(日期,数值&#…

numtodsinterval mysql用法_Oracle函数 - 日期函数详解

Oracle中的时间类型只有date和TIMESTAMP,TIMESTAMP是比date更精确的类型。日期时间函数用于处理时间类型的数据,Oracle以7位数字格式来存放日期数据,包括世纪、年、月、日、小时、分钟、秒,并且默认日期显式格式为“DD-MON-YY”。…

常用Oracle日期函数及聚合函数

1、常用Oracle日期函数 (1)CURRENT_DATE CURRENT_DATE是一个SQL标准函数,返回当前日期(不带时间),可以在SELECT语句中使用。例如: 1 SELECT CURRENT_DATE FROM DUAL; 返回当前日期&#xff…

Oracle数据库之日期函数

今天给大家介绍一下oracle数据中的日期函数的用法。废话不多说,我们看一下oracle给我们提供了那些函数? 1.sysdate   用途:获取当前系统时间。 2.to_date(字符类型,日期类型) 用途:将字符类型转化成日期类型的函数,…

Oracle日期函数总结

1.日期和字符转换函数用法:(to_char,to_date,to_namber) 使用to_date函数将字符转换成数字。 使用to_char函数对日期的转换,并也可以对数字转换。 使用to_namber函数将字符转换成日期 格式:必须包含在单…

ORACLE之日期函数

日期函数: 运算规律: 日期数字 日期 日期-数字 日期 日期-日期 数字(天数) -- 查询当前日期: SELECT SYSDATE FROM DUAL;-- 查询一百天前的日期时间 SELECT (SYSDATE-100) FROM DUAL; -- 在指定日期上加上指定月数…

Oracle函数--日期函数

3.日期函数 months_between,add_months,next_day,last_day,round,trunc,sysdate sysdate关键字,表示系统的当前时间 select sysdate from dual; 结果:2022/5/4 12:38:4 select sysdate1 from dual; 当前时间加1天 结果:202…

Oracle 日期时间函数详解

文章目录 1 日期函数2 日期格式3 类型转换 1 日期函数 1. 常用日期函数(1) add_months(date, n) : n 个月前,-n 个月后(2) months_between(date1, date2) : 月份差 date1 - date22. 时区(了解即可)(1) select dbtimezone from dual;…

Oracle日期函数和转换函数

一、日期函数 日期函数用于处理date类型的数据,两个日期相减返回日期之间相差的天数。日期不允许做加法运算,无意义。 常见代表符号:yyyy 年,mm 月,dd 日,hh 小时,mi 分钟,ss 秒&…

Oracle 日期时间函数大全

前言 设置日期语言 alter session set NLS_DATE_LANGUAGEAMERICAN;alter session set NLS_DATE_LANGUAGESIMPLIFIED CHINESE; --也可以这样写:to_date(2021-06-30 15:23:45,yyyy-mm-dd hh24:mi:ss,NLS_DATE_LANGUAGEAMERICAN ) 可通过如下语句查看: se…

这12类Oracle日期函数,全都给你总结了

在使用Oracle数据库过程中,对日期的使用不可避免,那Oracle中的日期函数有哪些呢?本篇就日期函数进行整理了,不一定全部了解记住,但是要做到心中有数,以后在写脚本的时候就不会绕弯子了。 1、sysdate、curr…

Oracle日期函数

Oracle日期类型函数是操作日期、时间类型的相关数据,返回日期时间类型或数字类型结果,常用的函数有:SYSDATE()、ADD_MONTHS()、LAST_DAY()、TRUNC()、ROUND()等等。 系统日期、时间函数 SYSDAT…