`

js中obj与json之间的转换

    博客分类:
  • js
阅读更多

简单介绍:

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(网络传输速度)。所在现在是主流一种数据交换方式。
方式一:

1、obj转换成json格式

<script type="text/javascript">
	var person=new Object();	//实例化一个对象
	person.firstname="Bill";
	person.lastname="Gates";
	person.age=56;
	person.eyecolor="blue";
	alert(obj2str(person));
	function obj2str(o){  //ojb转换成json格式方法 
            var r = [];   
            if(typeof o =="string") return "\""+o.replace(/([\'\"\\])/g,"\\$1").replace(/(\n)/g,"\\n").replace(/(\r)/g,"\\r").replace(/(\t)/g,"\\t")+"\"";   
            if(typeof o =="undefined") return "";   
            if(typeof o == "object"){   
                if(o===null) return "null";   
                else if(!o.sort){   
                    for(var i in o)   
                         r.push(i+":"+obj2str(o[i]))   
                     r="{"+r.join()+"}"  
                 }else{   
                    for(var i =0;i<o.length;i++)   

                         r.push(obj2str(o[i]))   

                     r="["+r.join()+"]"  

                 }   
                return r;   
             }   
            return o.toString();   
}
  </script>

 

 2、json转换成obj格式

<script type="text/javascript">
	var jsonText="{\"Alias\":\"张三\",\"ID\":476,\"ServicesID\":100}";
	var obj= eval("(" + jsonText+ ")");
	alert(obj.ID);
  </script>

 方式二:

    需要json2.js,下载地址为:https://github.com/douglascrockford/JSON-js/blob/master/json2.js

    1、obj转换成json格式

<script type="text/javascript">
	var person=new Object();
	person.firstname="Bill";
	person.lastname="Gates";
	person.age=56;
	person.eyecolor="blue";
	var jsonString = JSON.stringify(person);
	alert(jsonString);
  </script>

   2、json转换成obj格式

<script type="text/javascript">
	var jsonText="{\"Alias\":\"zhangsan\",\"ID\":476,\"ServicesID\":100}";
	var obj = JSON.parse(jsonText);
	alert(obj.ID);
  </script>

    建议使用方式二

分享到:
评论

相关推荐

    javascript对象转换成json

    总结来说,JavaScript中的JSON转换是通过`JSON.stringify()`方法实现的,它可以方便地将JavaScript对象转换为JSON字符串,用于数据传输或存储。同时,我们可以通过提供`toJSON()`方法来自定义对象的序列化行为,以...

    three.js obj转js的详细步骤

    转换完成后,得到的 js 格式的文件可以直接使用 THREE.JSONLoader() 加载到 three.js 中,从而实现模型的加载和渲染。 使用 three.js 将 obj 格式的模型文件转换为 js 格式的文件可以按照以下步骤进行: 1. 安装 ...

    Revit导出JSON数据源代码_rvt_RVT导出为OBJ格式_rvt转obj_revit导出obj_revit生成obj_源

    标签中的关键词包括“rvt RVT导出为OBJ格式”、“rvt转obj”、“revit导出obj”和“revit生成obj”,这些都是与Revit模型转换为OBJ格式相关的操作。这些操作通常涉及以下几个步骤: 1. **解析RVT文件**:首先,需要...

    json格式与java类对象相互转换

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,而Java作为后端开发的主要语言,常常需要将JSON格式的数据与Java类对象进行相互转换,以便于数据的处理和传输。Jackson库是...

    将js对象转换成json数据

    将js对象转换成json格式的数据的字符串,方便后台进行转换处理

    纯javascript实现json与对象的互相转换项目

    这个项目专注于使用纯JavaScript来实现JSON与JavaScript对象之间的转换,这对于数据传输、存储以及在前端和后端之间进行通信至关重要。 首先,我们需要理解JSON的基本结构。JSON是一种文本格式,主要由键值对组成,...

    json,json.js下载 客户端转换

    总结一下,"json.zip"中的"json.js"文件是一个用于客户端JSON数据转换的JavaScript库,它可以帮助开发者方便地在浏览器环境中进行JSON的序列化和反序列化操作。这个库可能包含了一些优化和扩展,以适应更广泛的需求...

    Java对象与Json之间的互相转换的jar包

    在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁、易读、易于解析的特点,被广泛应用于Web服务和应用程序之间的数据传输。在处理JSON数据时,我们通常需要将Java对象转换为...

    json与树的相互转换

    总的来说,JSON与树的相互转换是开发中的常见操作,通过使用如Newtonsoft.Json这样的库,我们可以轻松地在两者之间进行切换,实现数据的高效管理和操作。无论是从JSON解析成树,还是将树结构序列化为JSON,都能帮助...

    JS中Json对象

    - `JSON.stringify(obj)`: 将一个JavaScript值转换为JSON字符串。 - `JSON.parse(jsonString)`: 将一个JSON字符串转换为JavaScript值。 #### 示例代码 ```javascript // 创建一个JavaScript对象 var person = { ...

    json对象转换兼容js

    在JavaScript中,我们通常使用`JSON.stringify()`方法将JavaScript对象转换为JSON字符串,以及使用`JSON.parse()`方法将JSON字符串解析回JavaScript对象。 ### JSON.stringify() `JSON.stringify()`是JavaScript中...

    json转换jar包

    描述提到"string与json转换需要的jar包",这表明我们需要的JAR文件包含了处理字符串与JSON之间转换的函数。例如,我们可以使用Gson库中的`Gson.toJson()`方法将Java对象转换为JSON字符串,然后用`fromJson()`方法将...

    Java和JSON之间的转换(附jar包)

    Java和JSON之间的转换是开发过程中常见的任务,尤其是在Web服务或者数据交换中。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。而Java作为广泛使用...

    C++结构体和json/xml之间互相转换

    本篇将探讨如何在C++中实现结构体与JSON和XML之间的互转,并以`bson`库在`xbson`中的支持为例进行说明。 首先,让我们了解JSON和XML的基本概念。JSON是一种轻量级的数据交换格式,其数据结构主要由对象(键值对)和...

    json转换(js)

    ### JSON转换在JavaScript中的应用 #### 一、前言 在现代Web开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON数据通常被用来传输服务器...

    Json字符串和Json对象的相互转换以及Json的访问

    在提供的压缩文件`json2.js`中,可能包含了一些用于处理JSON的JavaScript函数或类,例如可能有更复杂的方法来解析或转换JSON,或者提供了方便的API来访问JSON数据。具体的实现和用途需要查看源代码才能了解。 总之...

    json格式转换jar包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输,因为它易于阅读和编写,同时也易于机器解析和生成。本篇将详细讲解JSON格式转换的相关知识点,以及...

    JSON与Java互相转换Demo(Eclipse)

    在Java中,我们常常需要将JSON字符串与Java对象之间进行转换,以便于数据的传输和处理。本示例提供了在Eclipse环境下实现JSON与Java对象互转的代码演示。 首先,我们要了解两个关键的Java库:org.json和...

    json与对象相互转换系列处理

    这个过程被称为序列化(将对象转换为JSON)和反序列化(将JSON转换回对象)。在Python中,可以使用内置的`json`模块来完成这些操作;在Java中,有如Jackson、Gson等库;在JavaScript中,可以直接使用`JSON.stringify...

    json字符串转换c++类对象

    7. 编译与运行:在`Json_Obj_demo.sln`和`Json_Obj_demo`项目文件中,应包含了示例代码和编译配置。通过Visual Studio或其他IDE打开解决方案,编译并运行,以验证JSON字符串到C++类对象的转换是否成功。 总的来说,...

Global site tag (gtag.js) - Google Analytics