`

JSON与String互转(Javascript)

阅读更多

       呵呵,正文,感觉周同学的支持.

       JSON => String:

 

jsonToString: function(obj){
    	var THIS = this; 
        switch(typeof(obj)){
            case 'string':
                return '"' + obj.replace(/(["\\])/g, '\\$1') + '"';
            case 'array':
                return '[' + obj.map(THIS.jsonToString).join(',') + ']';
            case 'object':
                 if(obj instanceof Array){
                    var strArr = [];
                    var len = obj.length;
                    for(var i=0; i<len; i++){
                        strArr.push(THIS.jsonToString(obj[i]));
                    }
                    return '[' + strArr.join(',') + ']';
                }else if(obj==null){
                    return 'null';

                }else{
                    var string = [];
                    for (var property in obj) string.push(THIS.jsonToString(property) + ':' + THIS.jsonToString(obj[property]));
                    return '{' + string.join(',') + '}';
                }
            case 'number':
                return obj;
            case false:
                return obj;
        }
    },

    String => JSON

 

stringToJSON: function(obj){
    	return eval('(' + obj + ')');
},

    呵呵,如果还有问题,请批评指出.

1
0
分享到:
评论
3 楼 apbinghongcha 2012-09-13  
二楼 你的for循环越界你没看到吗 中间的条件写成i<myobj.lenght,就没问题了
2 楼 jiangou138 2012-02-14  
zhaozhijun1988 写道
stringToJSON: function(obj){ 
        return eval('(' + obj + ')'); 
}, 
这样解析json字符串的话能取到值但是会报错,如下面这段代码
var myobj = eval("[{ id: 1, name: 'n_1' }, { id: 2, name: 'n_2'}]");
         for (var i = 0; i <=myobj.length; i++)
             {
name = myobj[i].name;
alert(name);
}
会出现未定义的错误,不知道你遇到过没




下面循环的长度是3,而被转换的实际长度是2
for (var i = 0; i <=myobj.length; i++)

so....................
1 楼 zhaozhijun1988 2011-12-16  
stringToJSON: function(obj){ 
        return eval('(' + obj + ')'); 
}, 
这样解析json字符串的话能取到值但是会报错,如下面这段代码
var myobj = eval("[{ id: 1, name: 'n_1' }, { id: 2, name: 'n_2'}]");
         for (var i = 0; i <=myobj.length; i++)
             {
name = myobj[i].name;
alert(name);
}
会出现未定义的错误,不知道你遇到过没

相关推荐

    (Java)json和String互转必备Jar包

    本资源提供的"(Java)json和String互转必备Jar包"就是为了满足这种需求。 这个Jar包包含了一些关键的API和类,用于在Java中处理JSON和字符串的转换。主要涉及的知识点有: 1. **Gson库**:Google开发的Gson库是...

    string 对象 与json互转

    本文将深入探讨`String`与JSON的互转方法,并提供一个简单的测试案例。 一、`String`转`JSON` 1. 使用`org.json`库 `org.json`库提供了一个名为`JSONObject`的类,可以将`String`转换为JSON对象。首先,确保你的...

    json_xml互转jar

    本文将探讨JSON与XML之间的转换,并围绕“json_xml互转jar”这个主题,介绍相关的技术知识。 首先,我们来看JSON。JSON是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,易于人阅读和编写,同时也易于...

    JavaBean与JsonString的相互转换

    JsonString是JSON(JavaScript Object Notation)格式的字符串,它以键值对的形式表示数据,易于人类阅读和编写,同时也易于机器解析和生成。JSON的基本数据类型包括:字符串、数字、布尔、数组、对象以及null。 3...

    JSON与String互转的实现方法(Javascript)

    JSON与字符串(String)之间的转换是前端开发及数据处理中常用的操作,以下是使用Javascript实现JSON与String互转的详细知识点。 **JSON转字符串(JSON =&gt; String)** 在Javascript中,可以编写一个函数`json...

    string和json 互转 -- 示例

    在本篇文章中,我们将深入探讨如何在JavaScript中进行字符串与JSON对象的互转,并通过代码实例来帮助理解。 ### 一、字符串转JSON 1. **JSON.parse()** 当我们有一个JSON格式的字符串,需要将其转化为JavaScript...

    json与对象互转,json数组与对象数组互转

    标题“json与对象互转,json数组与对象数组互转”涉及到的是如何在JavaScript中将JSON字符串和JavaScript对象之间进行转换,以及JSON数组和JavaScript对象数组之间的转换。在JavaScript中,有内置的全局函数`JSON....

    javascript对象转换成json

    let jsonString = JSON.stringify(obj); console.log(jsonString); // 输出:{"name":"John","age":30,"city":"New York"} ``` ### 注意事项 - 函数和循环引用的值不会被序列化,因为JSON不支持它们。 - undefined...

    delphi数据集和json互转

    将Delphi的数据集与JSON进行互转是开发过程中的常见需求,尤其是在与服务器交互或保存/加载本地数据时。本文将详细探讨如何利用Delphi和lkJSON库实现这一功能。 首先,了解lkJSON-1.07。lkJSON是一个开源的JSON解析...

    javascript object to json string

    通过使用`JSON.stringify()`,我们可以轻松地将JavaScript对象序列化为JSON格式,以便在网络上传输,存储在数据库中,或者与其他不支持JavaScript的对象交换数据。而`json2.js`这样的工具可能提供了额外的定制功能,...

    使用json-lib实现json与Java对象的互转

    要使用 `json-lib` 实现 JSON 与 Java 对象的互转,首先需要在项目中引入该库。如果你使用的是 Maven,可以在 `pom.xml` 文件中添加如下依赖: ```xml &lt;groupId&gt;net.sf.json-lib&lt;/groupId&gt; &lt;artifactId&gt;json-lib...

    JAVA JSON;String 转换为 java类

    Person person = mapper.readValue(jsonString, Person.class); System.out.println("Name: " + person.getName()); System.out.println("Age: " + person.getAge()); System.out.println("City: " + person....

    xml与json互转工具类

    在实际应用中,XML与JSON的互转有以下几种常见的场景: 1. **Web服务交互**:许多API使用JSON作为默认的数据交换格式,但有时客户端或服务器端可能需要处理XML数据,此时就需要进行转换。 2. **存储和序列化**:在...

    net.sf.json.JSONObject实现Object对象与Json字符串的互转

    实现Object对象与Json字符串的互转"深入探讨了如何使用`JSONObject`来处理这种转换。 首先,我们需要了解`JSONObject`的基本用法。`JSONObject`可以从一个Java对象创建,也可以解析为一个JSON字符串。例如,我们有...

    json和java互转测试项目

    在"json和java互转测试项目"中,我们重点关注的是如何使用`json-lib`库进行JSON与Java对象的转换。`json-lib`库提供了一套完整的API,可以方便地将Java的Map、ArrayList、自定义对象等转换为JSON格式,同时也能将...

    json和java互转demo(jackson)

    在本项目中,`jackson-test`可能是一个包含测试代码的模块,用于演示如何使用Jackson进行JSON和Java对象的互转。 1. **安装Jackson库** 在Java项目中使用Jackson,通常需要将以下Maven依赖添加到`pom.xml`文件中:...

    json和map互转的标准化实现

    `Jackson2Map.java`这个文件很可能包含了一个使用Jackson库进行JSON与Map互转的示例代码。 Jackson库的核心类`com.fasterxml.jackson.databind.ObjectMapper`是进行对象映射的关键。它提供了`readValue()`和`...

    json_to_string.rar_JSON_json string_json to Stri_json to string_

    let jsonString = JSON.stringify(obj); console.log(jsonString); // 输出:'{"name":"John","age":30,"city":"New York"}' ``` 在Python中,我们可以使用`json`模块的`dumps()`函数: ```python import json ...

    结构体转为JSON文本

    QJsonDocument doc = QJsonDocument::fromJson(jsonString.toUtf8()); QJsonObject jsonObject = doc.object(); Person person; for (auto it = jsonObject.begin(); it != jsonObject.end(); ++it) { QMetaObject...

    ASP.NET DataTable与Json互转

    var dataTable = JsonSerializer.Deserialize(jsonString, new JsonSerializerOptions { Converters = { new DataTableConverter() } }); ``` 这里,同样需要一个`DataTableConverter`实现自`JsonConverter...

Global site tag (gtag.js) - Google Analytics