`

将普通对象转化为JSON对象

阅读更多
<script type="text/javascript">
function toJSONString(obj, indent) {   
    var re, indent;   
    // "||"用法
    indent = indent || "";   
    switch (typeof(obj)) {   
        // 数值,布尔,函数
        case "number" :   
        case "boolean" :   
        case "function" :   
            return (String(obj));   
            break;   
        // 字符串特殊符号处理
        case "string" :   
            return ("\""  
                    + obj.replace(/([\"\'])/g, "\\$1").replace(/\r/, "\\r")   
                            .replace(/\n/, "\\n").replace(/\t/, "\\t") + "\"");   
            break;   
        // 对象的转化
        case "object" :   
            switch (obj.constructor) {   
                case Date :   
                    return ("new Date(\"" + obj.toUTCString() + "\"))");   
                    break;   
                case RegExp :   
                    return ("(new RegExp(\""  
                            + String(obj.source.replace(/(\w)/g, "\\$l")   
                                    + "\",\"" + (obj.global ? "g" : "")   
                                    + (obj.ignoreCase ? "i" : "")   
                                    + obj.multiline ? "m" : "") + "\"))");   
                    break;   
                case Array :   
                    re = new Array();   
                    for (var i = 0; i < obj.length; i++) {   
                        re.push(toJSONString(obj[i]));   
                    }   
                    return ("[" + re.join(",") + "]");   
                    break;   
                default :   
                    re = new Array();   
                    for (var i in obj)   
                        re.push(indent + "\t" + toJSONString(i, "\t" + indent)   
                                + ":" + toJSONString(obj[i], "\t" + indent));   
                    return ("{\r\n" + re.join(",\r\n") + "\r\n" + indent + "}");   
  
                    break;   
            }   
    }   
}   
// 测试
var obj = new Object();   
obj.sb = "caonima";   
obj.nb = "caoniba";   
obj.func = function() {   
    alert("caonima");   
}   
var str = toJSONString(obj);
// 将JSON字符串转为对象
eval("newObj=" + str);
alert(newObj.sb);
</script>
分享到:
评论

相关推荐

    将数组转换成JSON对象

    在IT领域,将数组转换为JSON对象是一项常见且重要的技能,尤其在前后端数据交互、存储和传输数据时。从给定的文件标题和描述中,我们可以提炼出以下几个关键知识点: ### 1. JSON(JavaScript Object Notation)...

    把普通对象转换成json格式的对象的简单实例

    在JavaScript中,将普通对象转换成JSON格式的对象,可以使用window对象提供的JSON方法。具体来说,有两个主要的方法:stringify和parse。方法stringify的作用是将JSON格式或普通格式的对象转换为JSON格式的字符串。...

    将对象转换为json串的工具类.pdf

    它首先检查对象是否为空,如果为空则返回空的JSON对象`{}`。接着,如果对象是Map、List或数组,会调用相应的辅助方法进行处理。否则,它获取对象的类,并通过反射获取所有setter方法,因为setter方法通常对应着对象...

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

    例如,`new Gson().toJson(obj)`会将Java对象转化为JSON字符串,而`new Gson().fromJson(jsonStr, YourClass.class)`则能将JSON字符串还原为Java对象。 3. Fastjson:这是阿里巴巴开源的JSON库,以其高性能著称。...

    将json字符串转换为对象

    标题提到的“将json字符串转换为对象”,实际上是在指JSON.parse()方法,这个方法在JavaScript中用于将一个合法的JSON字符串转化为JavaScript对象。例如,我们有一个如下的JSON字符串: ```json let jsonString = '...

    C# JSON通用转换类

    6. 普通集合转换Json 7. DataSet转换为Json 8. Datatable转换为Json 9. DataReader转换为Json 10. 解析JSON字符串生成对象实体 11. 解析JSON数组生成对象实体集合 12. 反序列化JSON到给定的匿名对象

    java对象转json示例

    总结,Java对象转JSON的过程主要包括创建Java对象,使用`JSONObject`将对象转换为JSON,最后将JSON对象转换为字符串进行传递。在Android环境中,虽然可以直接使用内置的`org.json`包,但考虑到功能和效率,推荐使用...

    将web Form 的数据转化成json字符串及json对象进行处理的JS

    5. **处理JSON对象**:如果需要在客户端进一步处理JSON数据,可以将其解析为JavaScript对象,使用`JSON.parse`方法。这样就可以像操作普通JavaScript对象一样操作这些数据。 在给定的文件中,`Form2Json.htm`可能是...

    jsMap转换为JSON 字符串.docx

    // 将Map转换为普通对象 let mapToObject = Array.from(myMap).reduce((obj, [key, value]) =&gt; { obj[key] = value; return obj; }, {}); // 使用JSON.stringify()将对象转换为JSON字符串 let jsonString = JSON....

    JSON 字符串 与 java 对象的转换

    // 把Java对象转换成JSON对象,并转化为字符串 JSONObject object = JSONObject.fromObject(invite); System.out.println(object.toString()); ``` #### 3. JSON字符串转换为Java对象数组 ```java import ...

    JAVA转换JSON jar

    标题提到的"JAVA转换JSON jar"是一个Java工具包,其目标是帮助Java开发者将普通数据结构转化为符合JSON格式的数据。 在Java中,处理JSON的主要库有多个,比如Jackson、Gson、org.json等。而根据提供的压缩包文件...

    json的使用和下载

    示例中,通过调用`JSONObject.fromObject()`方法,可以直接将一个`JsonBean`实例转换为JSON对象。 ### 5. 数组转换为JSON 基本类型数组,如boolean数组,也可以转换为JSON数组。在代码示例中,一个boolean数组被...

    json字符串和js对象之间的转换

    这是现代浏览器中推荐的转换JSON字符串到JavaScript对象的方法,它安全且高效。`JSON.parse()` 会抛出错误,如果传入的字符串不是有效的JSON格式。 ```javascript var jsonString = '{"name":"John", "age":30, ...

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

    本文主要探讨的是如何将JSON对象转换为字符串,以及逆向操作,即从字符串还原回JSON对象。 在给定的代码中,有两个主要的函数:`tools.j2s` 和 `tools.s2j`,它们分别用于JSON对象到字符串的转换和字符串到JSON对象...

    java普通类编译成json但只是当前类的有getter、setter方法的版本

    在Java编程中,将普通类转换为JSON对象是一种常见的需求,特别是在处理Web服务或数据交换时。这个场景中提到的是将一个Java类编译成JSON,但只包含那些具有getter和setter方法的属性。这样的转换有助于减少JSON输出...

    JSON与JAVA数据的转换

    - 当JSON对象包含嵌套的对象时,可以将其映射为Java中的自定义类。 #### JSON与Java数据转换方法 - **库的选择:** - 在Java中进行JSON与Java数据之间的转换,可以使用多种库,如`Jackson`、`Gson`、`JSON-lib`...

    发个普通类转成json的工具类,功能比较简单

    在IT行业中,转换Java对象为JSON格式是一种常见的需求,特别是在数据交换、API接口设计和存储时。本话题涉及一个简单的工具类,用于将普通的Java类转换为JSON格式,标题为"发个普通类转成json的工具类,功能比较简单...

    js中json对象和字符串的理解及相互转化操作实现方法.docx

    - **掌握JSON对象与字符串之间的相互转化方法**:使用`JSON.stringify()`将对象转换为字符串,使用`JSON.parse()`将字符串解析为对象。 - **注意JSON字符串的格式要求**:确保所有的键名使用双引号括起来。 - **利用...

Global site tag (gtag.js) - Google Analytics