JSON字符串和对象的转换

1.json对象转字符串

<script type="text/javascript">
        window.onload = function () {
            var jsonObj = { "name": "张三", "sge": 18, "sex": "男" };
            var jsonStr = JSON.stringify(jsonObj);
            console.log(jsonStr);//输出: ‘{ "name": "张三", "sge": 18, "sex": "男" }‘
        }

    </script>

2.json字符串转对象

.使用JSON.parse()函数;

 <script type="text/javascript">
        window.onload = function () {
            var jsonStr =‘ { "name": "张三", "sge": 18, "sex": "男" }‘;
            var jsonObj = JSON.parse(jsonStr);
            console.log(jsonObj); //输出: { "name": "张三", "sge": 18, "sex": "男" }        }

    </script>

. 使用eval()函数;

 <script type="text/javascript">
        window.onload = function () {
            var jsonStr =‘ { "name": "张三", "sge": 18, "sex": "男" }‘;
            var jsonObj = eval("("+jsonStr+")");
            console.log(jsonObj);//输出: { "name": "张三", "sge": 18, "sex": "男" }
        }

    </script>

.使用jQuery插件jQuery.parseJSON();

<script type="text/javascript">
        $(document).ready(function () {
            var jsonStr = ‘ { "name": "张三", "sge": 18, "sex": "男" }‘;
            var jsonObj = jQuery.parseJSON(jsonStr);
            console.log(jsonObj); //输出: { "name": "张三", "sge": 18, "sex": "男" }
        });

    </script>

使用jQuery插件jQuery.parseJSON()的时候,需要引用json3.js,JSON官方(http://www.json.org/)提供了一个json3.js,提供了JSON的序列化和反序列化方法,可以将一个JSON对象转换成JSON字符串,也可以将一个JSON字符串转换成一个JSON对象。这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;

JSON 3是与各种JavaScript平台兼容的现代JSON实现,包括Internet Explorer 6,Opera 7,Safari 2和Netscape 6.当前版本是3.3.2。

可以在 https://bestiejs.github.io/json3/ 获取到这个js. 现在一般用json3.js

json3.js本地下载地址:http://download.csdn.net/download/chenchunlin526/10170731

使用方法:

使用该js包,需要在页面引入json3.js文件。

   <script src="js/json3.js"></script>

原文地址:https://www.cnblogs.com/luckybaby519/p/10618348.html

时间: 2024-07-30 23:57:36

JSON字符串和对象的转换的相关文章

js中json字符串与对象的转换及是否为空

1.json对象(数组)转字符串 var b=[ { "CategoryName" : "Beverages", "ProductName" : "Steeleye Stout", "Country" : "UK", "Price" : "1008.0000", "Quantity" : "65" }, {

使用eval()将json字符串转换为对象要多加一个小括号

使用eval()将json字符串转换为对象要多加一个小括号:关于eval()函数的具体用法这里就不多介绍了,具体可以参阅javascript的eval()方法一章节,下面就介绍一下为什么使用eval()函数将json格式字符串转换为对象的时候,需要多嵌套一层小括号,下面就介绍一下它的原因,希望能够对需要的朋友带来帮助.先看一段转换代码: var jsonStr='{"webName":"蚂蚁部落","webAddress":"青岛市南区

JS json字符串转对象、对象转字符串

JSON是javascript原生格式,在JavaScript中处理json数据不需要任何特殊的API或者工具包. JSON中,有两种结构:对象和数组. 在数据传输流中,json是以文本,即字符串的形式传递的,而JS操作的是json对象,因此,json对象和json字符串之间的互相转换关系是关键. 一.json字符串转json对象 1.json字符串转json对象 var str = '{"a":"a1","b":"b1"}'

C#对象转JSON字符串和JSON字符串转对象

C#对象转JSON字符串和JSON字符串转对象 /* 创建者:菜刀居士的博客 * 创建日期: 2014年09月03号 * 功能: Json操作 *  */ namespace Net.String.ConsoleApplication {    using System;    using System.Data;     using System.Collections;    using System.ComponentModel;    using System.Collections.G

JSON字符串与对象相互转换

JSON.parse()方法:将JSON字符串转换为对象: JSON.stringify()方法:将JSON对象转换为字符串. parse用于从一个字符串中解析出json对象,如 var str = '{"name":"LiuWei","sex":"male","age":24}'; var obj = JSON.parse(str); console.log(obj); 结果: Object age:24

java json字符串和对象互转

/** * Created by admin on 2017/7/26. */ public class NewPost { private String title; private String content; public NewPost(){ } public NewPost(String title,String content){ setTitle(title); setContent(content); } public String getTitle() { return ti

速战速决 (6) - PHP: 获取 http 请求数据, 获取 get 数据 和 post 数据, json 字符串与对象之间的相互转换

[源码下载] 作者:webabcd 介绍速战速决 之 PHP 获取 http 请求数据 获取 get 数据 和 post 数据 json 字符串与对象之间的相互转换 示例1.获取 http 请求数据http/http1.php <?php /** * 获取 http 请求数据 */ // 通过 $_SERVER 获取相关数据 echo "PHP_SELF : " . $_SERVER['PHP_SELF'] . "<br />"; echo &qu

javascript json字符串与对象相互转换

在实际项目中,经常遇到字符格式的问题,记下来以便日后方便查看.用到两个函数:JSON.stringify() 和 JSON.parse(). 使用ajax向后台请求数据,后台给前端返回数据,明明后端脚本写的是json函数处理后的json格式,但是前端接收数据时,却时而是object,时而是字符串,令人百思不得其解.具体原因我还不是很清楚. 在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象.所以,JSON对象和JSON字符串之间的相互转换是关键 我的解决思路是:

c#json字符串和对象的相互转换

/// <summary> /// 对象转换成json /// </summary> /// <typeparam name="T"></typeparam> /// <param name="jsonObject">需要格式化的对象</param> /// <returns>Json字符串</returns> public static string DataContr