序:

在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换,是前后端分离中,不可避免的工作内容。

例如:

// JSON字符串:
const str = '{ "name": "xiaolongxia", "sex": "man" }'; // JSON对象:
const obj = { "name": "xiaolongxia", "sex": "man" };

一、JSON字符串转换为JSON对象

要使用上面的str,必须使用下面的方法先转化为JSON对象:

// 由JSON字符串转换为JSON对象
const obj1 = eval('(' + str + ')');
或者
const obj1 = str.parseJSON();
或者
const obj1 = JSON.parse(str); console.log(obj1.name); // xiaolongxia
console.log(obj1.sex); // man

注意: 如果obj1本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题*(抛出语法异常)*。

二、JSON对象转化为JSON字符串。

例如:

// 将JSON对象转化为JSON字符
let str1 = obj.toJSONString();
或者
let str1 = JSON.stringify(obj);console.log(str1);
// {"name":"xiaolongxia","sex":"man"}

注意: 上 面的几个方法中,除了eval()函数是js自带的之外,其他的几个方法都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个方法都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()方法,则说明您的json包版本太低。

更多查看:JSON官网

JSON字符串转换成对象相关推荐

  1. JS将Json字符串转换成对象、数组

    例如: JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }'; J ...

  2. json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值...

    json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 原文:json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 主要内容: 一 ...

  3. Java对象转换成JSON对象/JSON对象转换成JSON字符串/JSON字符串转换成JS对象

    文章目录 后端部分 前端部分 后端部分 Option op = new Option("海淀","hd");//java对象转换json对象 JSONObjec ...

  4. json字符串转换成json对象

    Json字符与Json对象的相互转换方式有很多,接下来将为大家一一介绍下,感兴趣的朋友可以参考下哈,希望可以帮助到你 1>jQuery插件支持的转换方式: 代码如下: $.parseJSON( ...

  5. JSON字符串转换成List对象集合

    前两天被一个很没意思的问题给难住了,看来最近没有复习巩固,有些知识都忘了怎么运用了. 简单说下: 有一个json字符串,我想通过jackson把json字符串转换成list对象集合,网上找了很多,但都 ...

  6. Gson().fromJson将json字符串转成对象时,执行非常慢,原因可能是版本的问题

    Gson().fromJson将json字符串转成对象时,执行非常慢,原因可能是版本的问题 1.将1.3的版本升级成1.7的,转换速度就非常快了 附: json数据大小

  7. Jackson将json字符串转换成泛型List/map

    Jackson将json字符串转换成泛型List/map url: http://www.cnblogs.com/quanyongan/archive/2013/04/16/3024993.html ...

  8. Jackson使用:String 与对象互转、Jackson 从 json 字符串转换出对象

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一.从json字符串转换出对象 Pager类: import com.fasterxml.jacks ...

  9. 字符串转换成对象的操作

    前言: 在实际项目中,原始拿到的数据不一定是我们想要的类型,我们就需要对它进行处理,今天带来的是字符串转换成对象的操作案例. 问题描述 将字符串 postId=79&id=220027964 ...

最新文章

  1. 【深度学习】使用深度学习阅读和分类扫描文档
  2. OpenGL Distance Field文本的实例
  3. demod函数_MATLAB信号处理工具箱函数 | 学步园
  4. 分布式资源管理框架YARN的运行流程
  5. 非阻塞模式(ioctlsocket)
  6. 数据库中主键和外键的设计原则
  7. WeihanLi.Npoi 1.18.0 Released
  8. jvm类加载机制和类加载器_在JVM之下–类加载器
  9. Spring的AOP-底层原理
  10. 05-windows下R安装包的几种方式
  11. php安装sg11扩展,Centos下安装SG11加密扩展插件
  12. C语言的全局变量和局部变量的作用域
  13. aiem模型matlab,一种基于高分三号数据的植被覆盖区土壤水分反演方法与流程
  14. Spring源码学习(十八)---基于注解配置Aop的aspectj-autoproxy解析
  15. 使用Hypothesis生成测试数据
  16. 大数据之Hadoop简介及环境搭建
  17. MATLAB仿真m序列,Gold序列,Kasami序列扩频码性能仿真分析
  18. NOIP复习篇———动态规划
  19. 日常一记(2)--vba修改模块名
  20. 立创eda学习笔记二十六:手把手教你使用立创eda的官方教程

热门文章

  1. 【Unity Shader】使用Geometry Shader进行大片草地的实时渲染
  2. 独立版狮子鱼16.0.2社区团购直播小程序商城+团长功能+接龙分销+拼团秒杀
  3. TextArea换行数据回显页面不换行问题
  4. 初一计算机第6单元,部编版七年级语文下册第六单元写作空间语言简明
  5. mysql硬盘最长活动时间100%_软件引起的磁盘最长活动时间100%
  6. MySQL LOAD DATA导入TXT文件
  7. 装饰模式(装饰设计模式)
  8. Hive On Tez,Tez 和 MapReduce engine 参数优化
  9. python模块之paramiko_Python模块之paramiko
  10. 基于ssm的酒店预定管理系统