简单介绍:
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格式的数据的字符串,方便后台进行转换处理
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...
例子将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...
【JavaScript中解析JSON的js包,页面中引入json3.js,即可使用】 使用方法:JSON.parse(str), JSON.stringify(obj)
首先我们来看一下js中JSON格式的字符串 var JSONStr1 = "{\"name\" : \"张三\"}"; 注意以下的写法不是js中...下面我们来看一下在js中怎么把JSON格式的字符串转换成一个JS对象。( var jsObj3 = eval("(" + JSONStr1 +
本文实例讲述了C#实现String类型和json之间的相互转换功能。分享给大家供大家参考,具体如下: ////Donet2.0 需要添加引用 // 从一个对象信息生成Json串 public static string ObjectToJson(object obj) { return ...
JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串(伪对象),然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户端传递给服务器端程序。这个字符串 看起来有点儿古怪,...
压缩包里面有两个转换文件,一个是 convert_obj_three_for_python2.py,是用于Python2,另一个是convert_obj_three_for_python3.py,可用于python3。 格式举例: python convert_obj_three_for_python3.py ...
#SVG到JSON一种将SVG字符串转换为JSON数据并可选地呈现统计信息的方法。 #Usage创建新实例,提供svg字符串,还可以选择传入options 。 var svg_json = new SVGToJSON ( svg [ , options ] ) ; #API ## Object.json ...
- JQuery - jquery.json2xml.js - jquery.xml2json.js 2. XML 字符串转换成 JSON 对象 $.xml2json(str); 3. JSON 对象转换成 XML 字符串 $.json2xml(obj);
一、JSON字符串转换为JSON对象 要使用上面的str1,必须使用下面的方法先转化为JSON对象: //由JSON字符串转换为JSON对象 var obj = eval(‘(‘ + str + ‘)’); 或者 var obj = str.parseJSON(); //由JSON...
当您使用 WebGL 绘制 3D 模型时,将您的 OBJ 文件转换为 Javascript 可读的 JSON 文件!
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...
该节点模块有助于处理在JSON对象中找到的表格数据。 具有子对象(包括数组)的数据可以被展平,转换为数组,HTML表或定界字符串。 许多选项可用于自定义每个功能。 安装 npm install tabular-json 用法 var tabular...
本文实例讲述了JS对象与json字符串格式转换的实现方法,分享给大家供大家参考。具体实现方法如下: 代码如下:<head> <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /> ...
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是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 例如: JSON字符串: var str = '{ "name": "name1","sex": "m" }'; JSON对象: ...
正因JSON是JavaScript的一个子集,所以它可清晰的运用于此语言中。 eval函数 JSON文本转换为对象 为了将JSON文本转换为对象,可以使用eval函数。eval函数调用JavaScript编辑器。由于JSON是JavaScript的子集,因此...
本文实例讲述了C#实现json格式转换成对象并更换key的方法。分享给大家供大家参考。具体分析如下: 由于是不标准的序列化对象类型,因此你无法通过标准的反序列化类来实现,需要自定义一个序列化类或者简单点,直接...