当前位置: 首页 > news >正文

js json转换成字符串

js中JSON数据转换成字符串,可以使用JSON.stringify()方法。

var obj = {name: "张三", age: 18, gender: "男"};
var jsonString = JSON.stringify(obj);
console.log(jsonString); // 输出 {"name":"张三","age":18,"gender":"男"} 

另外,JSON.stringify()方法还支持第二个参数,用来控制生成的JSON字符串的格式。其中最常用的参数是一个数组,定义了需要排除的属性名:

var obj = {name: "张三", age: 18, gender: "男"};
var jsonString = JSON.stringify(obj, ["gender"]);
console.log(jsonString); // 输出 {"name":"张三","age":18} 

在上面的代码中,我们传入了一个数组,数组中指定了需要排除的属性名。生成的JSON字符串中就没有了gender属性。需要注意的是,如果传入的不是一个数组,而是一个函数,这个函数需要返回一个新的值,用来替换需要转换成JSON字符串的原始值。

var obj = {name: "zhangsan", age: 18, gender: "男"};
function replacer(key, value) {if (typeof value === "string") {return value.toUpperCase();}return value;
}
var jsonString = JSON.stringify(obj, replacer);
console.log(jsonString); // 输出 {"name":"ZHANGSAN","age":18,"gender":"男"} 

在上面的代码中,我们定义了一个函数replacer,这个函数接收两个参数,即属性名和属性值。如果属性值是字符串类型,就把它转换成大写字母。最后我们传入这个函数作为JSON.stringify()的第二个参数,生成的JSON字符串中的字符串会变成大写字母。

http://www.lryc.cn/news/310467.html

相关文章:

  • Linux笔记--基本操作指令
  • 论文阅读:基于超像素的图卷积语义分割(图结构数据)
  • 记录踩过的坑-macOS下使用VS Code
  • 30天JS挑战(第十四天)------数据的复制
  • 【洛谷 P8682】[蓝桥杯 2019 省 B] 等差数列 题解(数学+排序+辗转相除法)
  • Linux:kubernetes(k8s)部署CNI网络插件(4)
  • docker save 命令 docker load 命令 快速复制容器
  • Apache Flink连载(三十七):Flink基于Kubernetes部署(7)-Kubernetes 集群搭建-3
  • 【机器学习】实验6,基于集成学习的 Amazon 用户评论质量预测
  • 【寸铁的刷题笔记】图论、bfs、dfs
  • vue2 + axios + mock.js封装过程,包含mock.js获取数据时报404状态的解决记录,带图文,超详细!!!
  • 对象变更记录objectlog工具(持续跟新)
  • 平衡二叉树,二叉树的路径,左叶子之和
  • Sodinokibi勒索病毒最新变种,解密工具更新到2.0版本
  • css 鼠标移入放大的效果
  • Transformer模型分布式并行通信量浅析
  • PMP考试之20240304
  • 智慧城市中的公共服务创新:让城市生活更便捷
  • bert 相似度任务训练完整版
  • Ribbon实现Cloud负载均衡
  • 【UE 材质】制作加载图案(2)
  • 为啥要用C艹不用C?
  • Java:JVM基础
  • JavaSec 基础之五大不安全组件
  • python类的属性、方法、静态方法、静态方法类内部的调用、直接调用与实例化调用
  • haproxy集成国密ssl功能[下]
  • C++自学精简实践教程
  • 每日一题——LeetCode1572.矩阵对角线元素的和
  • mysql 常用命令练习
  • QT6 libModbus 用于ModbusTcp客户端读写服务端