前端页面使用 Json对象与Json字符串之间的互相转换
前言
在前端页面很多时候都会用到Json这种格式的数据,最近没有前端,后端的我也要什么都要搞,对于Json对象与Json字符串之间的转换终于摸清楚了几种方式,归纳如下!
一:Json对象转换为json字符串
第一种:使用最原始的for循环自己拼装组合,这个我就不写例子了
第二种:使用浏览器自带的JSON对象,缺点是兼容性不好,对于ie8以下的版本不支持。
var userinfo = { name: "张三", age: 1, classname: "一年级",friends:["N1","N2","N3"] };
//Json 对象转换为json字符串
var s = JSON.stringify(userinfo);
第三种:引用json2.js ,使用JSON对象转换,兼容所有浏览器
var userinfo = { name: "张三", age: 1, classname: "一年级",friends:["N1","N2","N3"] };
//Json 对象转换为json字符串
var s = JSON.stringify(userinfo);
二:json字符串转换为Json对象 (用到这样的场景比较多)
第一种:使用Ajax 的转换对象
var workJsonString = "{\"name\":\"张三\",\"age\":1,\"classname\":\"一年级\"}";
var work1 = $.parseJSON(workJsonString);//使用Ajax
第二种:使用浏览器自带的JSON对象,缺点是兼容性不好,对于ie8以下的版本不支持。
var workJsonString = "{\"name\":\"张三\",\"age\":1,\"classname\":\"一年级\"}";
var work2 = JSON.parse(workJsonString);//浏览器自带的对象 兼容问题
第三种:引用json2.js ,使用JSON对象转换,兼容所有浏览器
var workJsonString = "{\"name\":\"张三\",\"age\":1,\"classname\":\"一年级\"}";
var work3 = JSON.parse(workJsonString);
第四种:使用eval()对象 注意:json字符串的两端需要加上一个括号
var workJsonString = "{\"name\":\"张三\",\"age\":1,\"classname\":\"一年级\"}";
var work4=eval("(" + workJsonString + ")");
总结:个人的一点总结,有错误的地方,欢迎大家评论,互相学习。
前端页面使用 Json对象与Json字符串之间的互相转换的更多相关文章
- 【前端_js】Json对象和Json字符串的区别
转载1: Json对象和Json字符串的区别 转载2: JSON字符串与JSON对象的区别
- JSON对象、JSON字符串的相互转换
JSON对象.JSON字符串的相互转换 json的格式: 第一种方式: 单一的json字符串,转换成json对象时,需要 eval('(' + json + ')');这样的格式,中间需要加括号 va ...
- 大话Json对象和Json字符串
一.Json对象和Json字符串的区别 (1)Json对象:可以通过javascript存取属性. 先介绍一下json对象,首先说到对象的概念,对象的属性是可以用:对象.属性进行调用的.例如: var ...
- 做筛选遍历时遇到的json字符串、json对象、json数组 三者之间的转换问题
这个是后台对登录用户以及筛选条件的操作 @Override public List<SdSdPer> listResults(String sidx, String sord) { try ...
- Js数据类型、Json格式、Json对象、Json字符串
数据类型,从结构上看,所有的数据最终都可以分成三种类型: 第一种类型是scalar(标量),也就是一个单独的string(字符串)或数字(numbers),比如“北京”这个单独的词. 第二种类型是se ...
- fastjson: json对象,json对象数组,javabean对象,json字符串之间的相互转化
fastjson: json对象,json对象数组,javabean对象,json字符串之间的相互转化 在开发过程中,经常需要和前端交互数据,数据交互的格式都是JSON,在此过程中免不了json字符串 ...
- jQuery中json对象与json字符串互换
json字符串转json对象:jQuery.parseJSON(jsonStr); json对象转json字符串:JSON.stringify(jsonObj); 根据“|”把字符串变成数组.spli ...
- JavaScript Json对象和Json对象字符串的关系 jsonObj<->JsonString
JavaScript Json对象和Json对象字符串的关系 jsonObj<->JsonString 如下示例: 直接写的a1就是一个Json对象,a2 就是一个Json对象字符串; 通 ...
- js 将json对象转成字符串
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
随机推荐
- Deep Learning入门视频(上)_一层/两层神经网络code
关于在51CTO上的深度学习入门课程视频(9)中的code进行解释与总结: (1)单层神经网络: #coding:cp936 #建立单层神经网络,训练四个样本, import numpy as np ...
- Python:Pycharm下无法导入安装好的第三方模块?
Pycharm下无法导入安装好的第三方模块requests? 在cmd下使用pip安装好requests模块后,可以使用import requests,但在Pycharm IDE下无法导入,出现如下错 ...
- rpm 与 yum 源
rpm rpm -e 删除软件包rpm -i 安装软件包rpm -U 更新软件包rpm -qa ...
- 【目录】 hadoop2.6.0
hadoop2.6.0 安装+例子运行 数据丢失问题解决 通过代码运行程序流程 利用Hadoop的 Java API 利用JAVA API 实现数据上传
- ajax返回数据类型为JSON数据的处理
JSON数据处理: 1.编码格式必须为utf8 2.echo json_encode($db->GuanQuery($sql)); 返回的是关联数组.json_encode返回的是json数 ...
- 学习android推荐网站
1. Android Developers 作为一个Android开发者,官网的资料当然不可错过,从设计,培训,指南,文档,都不应该错过,在以后的学习过程中慢慢理解体会. 2. Android Gui ...
- 哈,我自己翻译的小书,马上就完成了,是讲用python处理大数据框架hadoop,spark的
花了一些时间, 但感觉很值得. Big Data, MapReduce, Hadoop, and Spark with Python Master Big Data Analytics and Dat ...
- 3.Java异常进阶
3.JAVA异常进阶 1.Run函数中抛出的异常 1.run函数不会抛出异常 2.run函数的异常会交给UncaughtExceptionhandler处理 3.默认的UncaughtExceptio ...
- Build2016上值得一看的大数据相关Session
(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:Build2016开完很久了,现在才来回顾下,就说说那些和大数据相关的Session, ...
- linux协议栈skb操作函数