`
kalogen
  • 浏览: 864649 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JavaScript中json对象和string对象之间的转化

阅读更多
json对象
var json = {aa:true,bb:true};
var json1 = {aa:'b',bb:{cc:true,dd:true}};
1:js操作json对象
   for(var item in json){
       alert(item);           //结果是 aa,bb, 类型是 string
       alert(typeof(item));
       alert(eval("json."+item));   //结果是true,true类型是boolean
       eval(("json."+item+"=false;"));   //改变json对象的值
   }

2:json对象转化为String对象的方法
        /**
          * json对象转字符串形式
         */
         function json2str(o) {
             var arr = [];
             var fmt = function(s) {
                 if (typeof s == 'object' && s != null) return json2str(s);
                 return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s;
              }
             for (var i in o) arr.push("'" + i + "':" + fmt(o[i]));
             return '{' + arr.join(',') + '}';
          }
3:string对象转化为json对象
function stringToJson(stringValue)
{
   eval("var theJsonValue = "+stringValue);
   return theJsonValue;
}

4:json数组转化为 String对象的方法(要掉要上面那个方法)
function JsonArrayToStringCfz(jsonArray)

   var JsonArrayString = "[";
   for(var i=0;i<jsonArray.length;i++){
   JsonArrayString=JsonArrayString+JsonToStringCfz(jsonArray[i])+",";
   }
   JsonArrayString = JsonArrayString.substring(0,JsonArrayString.length-1)+"]";
   return JsonArrayString;
}
5 利用json.js json转string

<script src="json2.js"></script>
<script>
var date = {myArr : ["a" , "b" , "c" , "d"] , count : 4};
var str = JSON.stringify(date);
alert(str);
</script>


分享到:
评论

相关推荐

    JavaScript中json对象和string对象之间相互转化

    json对象 代码如下: var json = {aa:true,bb:true}; var json1 = {aa:’b’,bb:{cc:true,dd:true}}; 1:js操作json对象 代码如下: for(var item in json){ alert&#40;... //改变json对象的值 } 2:json对象转化为

    深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!

    前言 写这篇文章的目的是经常看到开发人员说:把字符串转化为JSON对象,把JSON对象转化成字符串等类似的话题,所以把之前收藏的一篇老外的文章整理翻译了一下,供大家讨论,如有错误,请大家指出,多谢。 正文 本文...

    JavaScript中字符串(string)转json的2种方法

    的速度非常快,但是他可以编译以及执行任何javaScript程序,所以会存在安全问题。在使用eval&#40;&#41;。来源必须是值得信赖的。需要使用更安全的json解析器。在服务器不严格的编码在json或者如果不严格验证的输入,...

    JSON:javaWeb后台JSON的封装包---源码

    由于 JSON 天生是为 JavaScript 准备的,因此,JSON 的数据格式非常简单,您可以用 JSON 传输一个简单的 String,Number,Boolean,也可以传输一个数组,或者一个复杂的 Object 对象。 String,Number 和 Boolean ...

    CSSJSON:将 CSS 转换为 JSON 并返回

    用于 JavaScript 的 CSS-JSON 转换器用于 JavaScript 的 CSS-JSON 转换器将 CSS 转换为 JSON 并返回。 版本 2.1.2 在 MIT 许可下发布。用法 // To JSONvar json = CSSJSON.toJSON(cssString);// To CSSvar css = ...

    Javascript将JSON日期格式化

    在做项目中,将实体转化为JSON后,结果后台返回json时间格式为/Date(1306418993027)/,在前台JS里显示的并不是真正的日期,而且我们不能把所有日期字段都变成string吧,因此写了Javascript的扩展方法,来实现这个...

    python中将字典转换成其json字符串

    #这是Python中的一个字典 dic = { 'str': 'this is a ...//这是javascript中的一个JSON对象 json_obj = { 'str': 'this is a string', 'arr': [1, 2, 'a', 'b'], 'sub_obj': { 'sub_str': 'this is sub str',

    javascript常用工具集(带使用示例)

    * 从身份证号中得到生日和性别,返回的是一个json对象 * 验证身份证号码的正确性 * 判断一个字符串是否是有效的日期型字符串 * 将两位数的年份转变成4位数的年份 * 判断YYYYMMDD格式或者YYYYMM格式的串是否是日期型...

    glabs:将示例xml文件转换为json并存储在mongodb中

    此应用程序将使用nodeJS允许用户以.XML格式上传新的BAC,然后将其获取.xml文件,将xml转换为JSON,然后将这些数据存储在mongoDB集合中。 完成此操作后,它将BACSDirectory/archivedBACS旧的BAC目录并将其放在...

    Json日期格式问题的四种解决方法(超详细)

    开发中有时候需要从服务器端返回json格式的数据,在后台代码中如果有DateTime类型的数据使用系统自带的工具类序列化后将得到一个很长的数字表示日期数据,如下所示: //设置服务器响应的结果为纯文本格式 context...

    将二进制文件打包成 PNG图像的工具_JavaScript_代码_下载

    文件夹中的文件root/img/logo.png可以通过以下方式访问bundle.read("img/logo.png") == Uint8Array 辅助方法允许用户读取所需的数据格式。 var d = bundle.readJSON("data/file.json") == object var s = bundle....

    javascript读取excel数据

    document.getElementById("demo")[removed]= JSON.stringify( XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]) ); }; if(rABS) { reader.readAsArrayBuffer(f); } else { reader.readAsBinaryString(f...

    jquery-1.1.3 效率提高800%

    "json": 将响应作为JSON求值,并返回一个Javascript对象。 "jsonp": 使用JSONP载入一个JSON代码块. 会在URL的末尾添加"?callback=?"来指明回调函数。(jQuery 1.2以上的版本支持) "text": 文本格式的...

    Java面试宝典2020修订版V1.0.1.doc

    21、数组中有没有length()方法,String中有没有length()方法? 18 23、final, finally, finalize的区别。 18 24、‘==’和equals的区别? 18 25、JAVA中Object类中有哪些常用方法? 19 26、heap和stack有什么区别...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -增加TabStrip中Tab控件可关闭属性EnableClose(默认为false)以及两个方法GetShowReference和GetHideReference(feedback:anson)。 -修正绑定到Tree的XMLDocument中Icon属性映射错误(feedback:nopnop9)。 -修正...

    ExtAspNet_v2.3.2_dll

    -增加TabStrip中Tab控件可关闭属性EnableClose(默认为false)以及两个方法GetShowReference和GetHideReference(feedback:anson)。 -修正绑定到Tree的XMLDocument中Icon属性映射错误(feedback:nopnop9)。 -修正...

Global site tag (gtag.js) - Google Analytics