`

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>

    建议使用方式二

分享到:
评论

相关推荐

    将js对象转换成json数据

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

    obj2json

    obj2json 转换.obj文件以自定义.json举个例子node index.js --path ./model.obj输出[ { "position": { "x":-4.12916, "y":12.802069, "z":-8.285658 }, "uv":{ "u":0.450297, "v":0.706466 } }, { "position": { "x...

    js2json:将JavaScript对象转换为JSON格式

    例子将js对象复制到a.json文件中: { str : 'str' , num : 1 , boo : true , nil : null , arr : [ 0 , ' 1 ' , true ], obj : { str : 'obj.str' , num : 1.2 , boo : false , nil : null , },} 并使用推荐的js2...

    json3.js字符解析转换

    【JavaScript中解析JSON的js包,页面中引入json3.js,即可使用】 使用方法:JSON.parse(str), JSON.stringify(obj)

    详解JavaScript中js对象与JSON格式字符串的相互转换

    首先我们来看一下js中JSON格式的字符串 var JSONStr1 = "{\"name\" : \"张三\"}"; 注意以下的写法不是js中...下面我们来看一下在js中怎么把JSON格式的字符串转换成一个JS对象。( var jsObj3 = eval("(" + JSONStr1 +

    C#实现String类型和json之间的相互转换功能示例

    本文实例讲述了C#实现String类型和json之间的相互转换功能。分享给大家供大家参考,具体如下: ////Donet2.0 需要添加引用 // 从一个对象信息生成Json串 public static string ObjectToJson(object obj) { return ...

    js中JSON的使用全解[定义].pdf

    JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串(伪对象),然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户端传递给服务器端程序。这个字符串 看起来有点儿古怪,...

    3ds Max Obj文件转换到threejs支持的json格式的Python代码

    压缩包里面有两个转换文件,一个是 convert_obj_three_for_python2.py,是用于Python2,另一个是convert_obj_three_for_python3.py,可用于python3。   格式举例:   python convert_obj_three_for_python3.py ...

    svg-to-json:将SVG字符串转换为JSON

    #SVG到JSON一种将SVG字符串转换为JSON数据并可选地呈现统计信息的方法。 #Usage创建新实例,提供svg字符串,还可以选择传入options 。 var svg_json = new SVGToJSON ( svg [ , options ] ) ; #API ## Object.json ...

    json转xml插件工具

    - JQuery - jquery.json2xml.js - jquery.xml2json.js 2. XML 字符串转换成 JSON 对象 $.xml2json(str); 3. JSON 对象转换成 XML 字符串 $.json2xml(obj);

    js 将json字符串转换为json对象的方法解析

    一、JSON字符串转换为JSON对象 要使用上面的str1,必须使用下面的方法先转化为JSON对象: //由JSON字符串转换为JSON对象 var obj = eval&#40;‘(‘ + str + ‘&#41;’); 或者 var obj = str.parseJSON(); //由JSON...

    OJ Converter:将 3D OBJ 文件转换为 JSON-开源

    当您使用 WebGL 绘制 3D 模型时,将您的 OBJ 文件转换为 Javascript 可读的 JSON 文件!

    Javascript json object 与string 相互转换的简单实现

    Javascript json object 与string 相互转换的简单实现 function obj2str(o){ var r = []; if(typeof o == "string" || o == null) { return o; } if(typeof o == "object"){ if(!o.sort){ r[0]="{" for...

    tabular-json:展平复杂的JSON对象并转换为csv,制表符分隔或html

    该节点模块有助于处理在JSON对象中找到的表格数据。 具有子对象(包括数组)的数据可以被展平,转换为数组,HTML表或定界字符串。 许多选项可用于自定义每个功能。 安装 npm install tabular-json 用法 var tabular...

    JS对象与json字符串格式转换实例

    本文实例讲述了JS对象与json字符串格式转换的实现方法,分享给大家供大家参考。具体实现方法如下: 代码如下:&lt;head&gt;  &lt;meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /&gt;  ...

    jQuery.json.js

    jquery对象转json jquery.json.js使用 $(function(){ var obj=new Object(); obj.name="张三"; obj.age="12"; obj.job="php"; //转换成json字符串 var strjson = $.toJSON(obj); alert(strjson); });

    JSON字符串和JSON对象相互转化实例详解

    在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 例如: JSON字符串: var str = '{ "name": "name1","sex": "m" }'; JSON对象: ...

    JSON字符串和对象之间的转换详解

    正因JSON是JavaScript的一个子集,所以它可清晰的运用于此语言中。 eval函数 JSON文本转换为对象 为了将JSON文本转换为对象,可以使用eval函数。eval函数调用JavaScript编辑器。由于JSON是JavaScript的子集,因此...

    C#实现json格式转换成对象并更换key的方法

    本文实例讲述了C#实现json格式转换成对象并更换key的方法。分享给大家供大家参考。具体分析如下: 由于是不标准的序列化对象类型,因此你无法通过标准的反序列化类来实现,需要自定义一个序列化类或者简单点,直接...

Global site tag (gtag.js) - Google Analytics