C#中,JSON字符串转换成对象。

在前台提交(post)的数据中。除了强类型的数据外,还有一个额外的json数据提交

在这里我的办法是,在前台把json对象转换成字符串,然后提交。

测试demo

前台:

    @using(Html.BeginForm())
    {
        <input type="text" id="json" name="json"/>
        <input type="submit" value="提交"/>
    }

<script>
    var json = [{ "Name": "小马宝莉", "ID": 9, "Stock": "abc" }];
    json.push({ "Name": "海绵宝宝", "ID": 8, "Stock": "xyz" })
    var jsonstr = JSON.stringify(json);

    $(‘#json‘).val(jsonstr);
    //alert(jsonstr);
</script>

  后台:

       [HttpPost]
        public ActionResult AjaxPager(string json)
        {
            JavaScriptSerializer js = new JavaScriptSerializer();
            //JsonClass jsonClass = (JsonClass)js.Deserialize(json, typeof(JsonClass)); ;
            //var test = js.Deserialize(json, typeof(JsonClass));

            // 如果是一维数组的json用这个
            // JsonClass jc = js.Deserialize<JsonClass>(json);

            // 把多维数组转换成List泛型。
            List<JsonClass> jc = js.Deserialize<List<JsonClass>>(json);

            return View();
        }
    }
    public class JsonClass
    {
        public string Name { get; set; }
        public int ID { get; set; }
        public string Stock { get; set; }
    }

  这样就可以方便处理了。

记录一下。备用

时间: 2025-01-02 15:45:29

C#中,JSON字符串转换成对象。的相关文章

json字符串转换成对象,对象转换成json字符串

方法一: 程序集:  System.Web.Extensions; 命名空间:System.Web.Script.Serialization; 最重要的类:JavaScriptSerializer //实例化 JavaScriptSerializer js = new JavaScriptSerializer(); js.Serialize();//将对象转换成json字符串:    序列号 js.Deserialize();//将json字符串转换成对象:  反序列化 方法二: 程序集:New

json字符串转换成json对象

Json字符与Json对象的相互转换方式有很多,接下来将为大家一一介绍下,感兴趣的朋友可以参考下哈,希望可以帮助到你 1>jQuery插件支持的转换方式: 代码如下: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: 代码如下: JSON.parse(jsonstr); //可以将json字符

json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值

主要内容: 一.json相关概念 二.json字符串转换成json对象 (字符串-->JSON对象) 三.json对象转换成字符串(json对象-->字符串) 四.将值转换成字符串(值-->字符串) 五.字符串转成值(字符串-->值) 同步的交流学习社区:http://www.mwcxs.top/page/425.html 一.json相关概念 json,全称为javascript object notation,是一种轻量级的数据交互格式.采用完全独立于语言的文本格式,是一种理想

JSON字符串转换成Map对象

页面向后台action传递一个json字符串,需要将json字符串转换成Map对象 import java.util.HashMap; import java.util.Iterator; import java.util.Map; import net.sf.json.JSONObject; public Map<String, String> toMap(Object object) { Map<String, String> data = new HashMap<Str

js中json字符串转成js对象

json字符串转成js对象我所知的方法有2种: //json字符串转换成json对象 var str_json = "{name:'liuchuan'}"; //json字符串 //1. 函数对象构造定义 var obj1 = new Function("return " + str_json)(); console.log(obj1.name); //2. eval函数 var obj2 = eval("(" + str_json + &quo

使用jackson来进行数组格式的json字符串转换成List。

有一个字符串如下.如下,也是通过jackson把list转换成的json字符串,我想把它转过来,看网上的内容都不尽人如意,都是片断的内容.估计只有写的知道怎么使用,所以就直接看了jackson的官网,知道了使用方法. 用的类主要是 import org.codehaus.jackson.type.TypeReference; import org.codehaus.jackson.map.ObjectMapper; 要转的字符串如下: [{"id":"36CD0224C1ED

Gson解析json字符串、json数组转换成对象

实体类: public class Product { private int id; private String name; private String date; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name

c++ json字符串转换成map管理

在cocos2dx for lua中,我们经常通过lua的table传入c++使用,然后早c++层操作数据. 实现步骤大致如下: table->string->c++层->通过rapidjson解析->存放在map中管理 在lua中,转换table大致如下 local tbl = {} tbl["fang"] = 1 tbl["jian"] = 1.4 tbl["heng"] = true tbl["fjh&qu

IOS 把格式化的JSON字符串转换成字典

[html] view plaincopyprint? /*! * @brief 把格式化的JSON格式的字符串转换成字典 * @param jsonString JSON格式的字符串 * @return 返回字典 */ + (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString { if (jsonString == nil) { return nil; } NSData *jsonData = [jsonString d