`
snake_hand
  • 浏览: 625014 次
社区版块
存档分类
最新评论

$.toJSON的用法或把数组转换成json类型(转)

 
阅读更多

1. html页面全部代码

<html>
<head>
    <title></title>
    <script src="http://www.cnblogs.com/Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
    <script src="http://www.cnblogs.com/Scripts/jquery.json-2.3.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $("#json").click(function () {

             //数组里的字段的命名和类型要和一般处理程序里定义的类里的变量要一样

             //否则会出问题
                var postdata = new Array();
                postdata[1] = { id: 1, number: "yes" };
                postdata[2] = { id: 2, number: "no" };

 

                var postData = $.toJSON(postdata);  //把数组转换成json字符串

                //将json字符串反序列化,这个只是测试一下数组是否转换成json字符串

                var content = $.parseJSON(postData);
                $.each(content, function () {
                    alert(this.number);
                });

                //post提交并处理

                $.post("json.ashx", { "array": postData }, function (data, status) {
                    if (status == "success") {
                        alert(data);
                    }
                });

            });
        })
    </script>
</head>
<body>
<input type="button" value="json" id="json"/>
</body>
</html>

2.json.ashx页面全部代码

<%@ WebHandler Language="C#" class="json" %>

using System;
using System.Web;
using System.Web.Script.Serialization;
using System.Collections.Generic;

public class json : IHttpHandler {
   
    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
               
        //接受出过来的值 

        string sun = context.Request["array"].ToString();

        //实例化JavaScriptSerializer对象
        JavaScriptSerializer jss = new JavaScriptSerializer();
        List<array> a = new List<array>();

        //把json转换其他list<array>类型
        a = jss.Deserialize(sun, typeof(List<array>)) as List<array>;
        string meg=null;
        foreach (var item in a)
        {
            meg += item.number;
        }
        context.Response.Write(meg);
    }

    public class array
    {
        public int id { get; set; }
        public string number { get; set; }
    }
    public bool IsReusable {
        get {
            return false;
        }
    }

}

分享到:
评论

相关推荐

    将数组转换成JSON对象

    这里使用了jQuery的`$.each`方法遍历对象的所有键值对,并根据类型进行相应的处理,如对字符串类型的值进行引号包围等。 #### 方法二:使用内置方法 在现代JavaScript中,更推荐使用`JSON.stringify()`方法,这是一...

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

    要将这个`User`对象转换成`JSONObject`,我们可以使用`JSONObject.fromObject()`方法: ```java User user = new User(); user.setName("John"); user.setAge(30); JSONObject jsonObject = JSONObject.fromObject...

    json转对象数组与对象数组转json --Java

    在这个示例中,我们通过`JSONArray.fromObject()`将JSON字符串转换为`JSONArray`对象,然后使用`JSONSerializer.toJava()`方法将该数组转换为`PropertyT`类型的对象数组。 #### 对象数组转JSON 接下来,我们来看看...

    java实现二维数组转json的方法示例

    例如,使用Gson库,你可以创建一个`Blog`类来表示博客信息,然后将二维数组转换为`List&lt;Blog&gt;`,再使用Gson的`toJson`方法生成JSON字符串: ```java import com.google.gson.Gson; public class Blog { private ...

    安卓 JSON实现对象和数组的相互转换

    而在`objectToJson`方法中,我们使用`Gson`的`toJson`方法将Java对象序列化为JSON字符串。 为了使用这个工具类,你需要先在你的Android项目中添加Gson库依赖。如果你使用Gradle构建系统,可以在`build.gradle`...

    jQuery Json v2.6.0

    2. `$.toJSON()`: 反之,如果你需要将JavaScript对象发送回服务器,或者存储在本地,可以使用`$.toJSON()`将其转换成JSON字符串。例如: ```javascript var person = { name: "John", age: 30, city: "New York" };...

    java对象转换为json字符串或字符串数组

    在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    Unity3D中任意类型数据转换成json数据的方法2

    我们可以创建一个 `Person` 类型的列表,并调用 `ListToJson&lt;Person&gt;` 方法将其转换为JSON: ```csharp List&lt;Person&gt; people = new List(); people.Add(new Person { Name = "Alice", Age = 25 }); people.Add(new ...

    json转换jsonschema

    在JavaScript开发中,转换JSON到JSON Schema的步骤通常包括: 1. **解析JSON数据**:首先,需要解析JSON字符串为JavaScript对象。 2. **分析数据结构**:遍历JSON对象,识别其类型、属性、值等信息。 3. **构建JSON...

    简单对象序列化 扩展Object.ToJson

    这通常涉及到将对象的属性和字段转换成字符串或其他数据类型。反序列化则是相反的过程,即从这种表示形式恢复对象的原始状态。 在.NET框架中,`System.Runtime.Serialization`命名空间提供了一些类来支持对象序列化...

    iOS数组和字典转JSON格式

    **一、数组转换为JSON** 假设我们有一个NSArray对象`myArray`,其中包含其他可序列化的对象(如NSNumber、NSString、NSArray、NSDictionary等),我们可以这样转换: ```objc NSMutableString *jsonString = ...

    newtonsoft.json.dll(32位64位_1.0到4.5.1所有版本).zip

    从早期的简单JSON解析到后来支持LINQ to JSON、动态JSON、JSON.NET类型转换等功能,这一系列变化彰显了其不断完善的历程。 2. 适用平台与兼容性 Newtonsoft.Json.dll支持.NET Framework的多个版本,从1.0到4.5.1,...

    json net.sf.json

    这个库包含了多个模块,以满足不同场景下的需求,例如XML与JSON之间的转换、JSON对象的操作、JSON数组的操作等。在描述中提到的"改json jar包",可能是指这个库的某个特定版本或者经过修改优化的版本,它包含6个资源...

    node.js中的buffer.toJSON方法使用说明

    这段代码定义了`toJSON`方法,它返回一个对象,其中`type`字段表示原始类型,`data`字段通过`Array.prototype.slice.call(this, 0)`获取Buffer对象的前0个元素(即所有元素)的副本,并以数组形式表示。 总结来说,...

    net.sf.json.JSONObject Jar包下载

    如果你需要在XML和JSON间来回切换,`JSONObject.fromXML()`和`JSONObject.toXML()`方法将非常有用。这使得在不同的数据交换格式之间进行数据转换变得更加方便。 在实际开发中,这个Jar包适用于Web服务、数据交换、...

    C# 读取数组Json文件

    使用 `File.ReadAllText()` 方法读取JSON文件的内容,然后使用 `JsonConvert.DeserializeObject()` 方法将JSON字符串转换为C#对象的列表: ```csharp var jsonString = File.ReadAllText("path_to_your_file.json...

    使用JQuery实现从JSON对象转换为form提交数据

    转换后的数据可以与jQuery的`$.ajax()`或`$.post()`方法结合,以异步方式发送到服务器。例如: ```javascript var jsonData = { name: 'John', age: 30 }; var formData = jsonToFormParams(jsonData); $.ajax...

    JSONObject解析json,C# asp.net JSON解析 com.force.json

    在这个例子中,我们使用`JSONObject.Parse`方法解析JSON字符串,并通过键来获取对应的值。注意类型转换,因为`JSONObject`中的值默认为`dynamic`类型,我们需要显式转换为实际类型。 此外,`com.force.json`还支持...

    jquery.json-2.4.min.js

    它的作用是将JavaScript对象(包括数组、对象、数字、字符串等基本类型)转换成符合JSON规范的字符串。这个过程称为序列化。例如,如果你有一个JavaScript对象`var obj = {name: "John", age: 30}`,调用`$.toJSON...

    com.force.json v1.2

    2. **生成JSON字符串**:相反,它也可能提供`toString()`或`toJson()`方法,用于将Java对象转换为JSON字符串,便于在网络上传输或存储。 3. **类型安全的访问**:库可能会提供API,允许开发者以类型安全的方式访问...

Global site tag (gtag.js) - Google Analytics