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

前端:

方法一:

parseJSON方法:   [注意jquery版本问题]

var str = '{"name":"John"}';

var obj = jQuery.parseJSON(str);
alert( obj.name === "John" );

方法二.

eval方法:[注意:一定要加大括号]

json的格式是var str = " { ' name ' : ' value ' , ' name1 ' : ' value1 '}";
var obj = eval('('+str+')');

alert(eval("{}"); // return undefined 
alert(eval("({})");// return object[Object]

方法三:

JSON.parse(jsonstr); //可以将json字符串转换成json对象

方法四:

JSON.stringify(jsonobj); //可以将json对象转换成json对符串

后端:

方法一:

字符与对象相互转换:

程序集:System.Web.Extensions.dll (vs自带)

命名空间:using System.Web.Script.Serialization;

重要类:JavaScriptSerializer;

  JavaScriptSerializer js = new JavaScriptSerializer();

            js.Serialize();//将对象转换成json字符串;    序列号

    js.Deserialize();//将json字符串转换成对象;  反序列化

字符串转字典:

 /// <summary>
/// json字符串转字典
/// </summary>
private Dictionary<string, DataTypes> ConvertDic(string json)
{
JavaScriptSerializer jss = new JavaScriptSerializer();
return jss.Deserialize<Dictionary<string, DataTypes>>(json);
}

方法二:

程序集:Newtonsoft.Json.dll;

命名空间: Newtonsoft.Json;

重要的类:JsonConvert ;4.0版本及以上

JsonConvert.SerializeObject();

JsonConvert.DeserializeObject();

重要的类:JavaScriptConvert;4.0以下版本

JavaScriptConvert.SerializeObject();

JavaScriptConvert.DeserializeObject();

方法三:

程序集:Newtonsoft.Json.Compact.dll;

命名空间: Newtonsoft.Json;  4.0版本及以上

重要的类:JsonConvert;4.0以下版本

JsonConvert.SerializeObject();

JsonConvert.DeserializeObject();

小警告:

 
在1.3.X 版本中JavaScriptConvert.SerializeObject 是存在的

如果是新版本的json.net,如JSON.NET 4.0,已经转移到Newtonsoft.Json.JsonConvert类下面。

Newtonsoft.Json.JsonConvert.DeserializeObject

Newtonsoft.Json.JsonConvert.SerializeObject

所以如果你找不到JavaScriptConvert类,那是你的版本的问题,请尝试下载其他版本的JSON.NET;

 

json转换 xml:

程序集:System.Runtime.Serialization.dll;

命名空间:System.Runtime.Serialization.Json;

重要的类:DataContractJsonSerializer;

重要的类:XmlObjectSerializer  //提供用于将对象序列化为 XML 流或文档的基类

提供参考:

json 字符串转换成对象,对象转换成json字符串的更多相关文章

  1. C#中对象,字符串,dataTable、DataReader、DataSet,对象集合转换成Json字符串方法。

    C#中对象,字符串,dataTable.DataReader.DataSet,对象集合转换成Json字符串方法. public class ConvertJson { #region 私有方法 /// ...

  2. json字符串转json对象,json对象转换成java对象

    @RequestMapping(value = "updateInvestorApplyAccountNo", method = RequestMethod.POST) @Resp ...

  3. json中把非json格式的字符串转换成json对象再转换成json字符串

    JSON.toJson(str).toString()假如key和value都是整数的时候,先转换成jsonObject对象,再转换成json字符串

  4. json字符串转成 json对象 json对象转换成java对象

    import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject; 依赖包 <dependency> ...

  5. c# json转换成dynamic对象,然后在dynamic对象中动态获取指定字符串列表中的值

    using Newtonsoft.Json;using System;using System.Collections.Generic;using System.Linq;using System.T ...

  6. JSON转换类(二)--List转换成Json、对象集合转换Json等

    #region List转换成Json /// <summary> /// List转换成Json /// </summary> public static string Li ...

  7. List转换成Json、对象集合转换Json等

    #region List转换成Json /// <summary> /// List转换成Json /// </summary> public static string Li ...

  8. Java对象转换成xml对象和Java对象转换成JSON对象

    1.把Java对象转换成JSON对象 apache提供的json-lib小工具,它可以方便的使用Java语言来创建JSON字符串.也可以把JavaBean转换成JSON字符串. json-lib的核心 ...

  9. Razor 将C#对象转换成Javascript对象, json还原被转码的字符 &quot·· HTML转义符

    Razor 将C#对象转换成Javascript对象 在Razor中使用Json字符串,特殊字符被自动转义(如:\"->") @{ var jsonStr = Html.Ra ...

随机推荐

  1. android 怎么动态设置button 的style

    网上找了很多,还是没有直接的解决办法,button没有setstyle这个方法.因此我的解决办法如下: 直接动态设置各个属性 Button themeBtn = new Button(this); t ...

  2. Effective Java总结

    规则1. 用静态工厂方法代替构造器 例子: public class Example { } public class StaticFactory { //valueOf/Of/getInstance ...

  3. Sprite Kit 入门教程

    Sprite Kit 入门教程  Ray Wenderlich on September 30, 2013 Tweet 这篇文章还可以在这里找到 英语, 日语 If you're new here, ...

  4. ajax跨域请求,页面和java服务端的写法

    方法一(jsonp): 页面ajax请求的写法: $.ajax({ type : "get", async : false, cache : false, url : " ...

  5. NGUI 自定义 Drag Item Script

    最近要实现一个NGUI效果. 查看了一下,NGUI有个自带 UIDragDropItem.cs 的组件进过修改后即可以实现. 下面贴上UI布局,代码: mDragDropItem.cs using U ...

  6. js获取服务器时间

    Ajax HTTP Head法原理:一般服务器在发送静态页面的时候(apache, nginx, lighttpd就目前所知)都是会在 HTTP 头里带一个Date的头信息的,那么我用Ajax直接取头 ...

  7. 7 天玩转 ASP.NET MVC — 第 5 天

    目录 第 1 天 第 2 天 第 3 天 第 4 天 第 5 天 第 6 天 第 7 天 0. 前言 欢迎来到第五天的学习.希望第一天到第四天的学习,你都是开心的. 1. Lab 22 - 增加 Fo ...

  8. 简单的说说jsonp

    jsonp和json有什么区别?json是一种文件格式,而jsonp是一种技术方法. jsonp会被人认为是一种新的跨域技术,其实本质上和利用带有src属性的标签进行js跨域本质没什么区别. 区别就是 ...

  9. 由浅入深了解Thrift之客户端连接池化续

    前文<由浅入深了解Thrift之客户端连接池化>中我们已经实现了服务调用端 连接的池化,实现的过于简陋,离实际的项目运用还很遥远.本文将在进一步改造,主要是两方面:1.服务端如何注册多个服 ...

  10. ZOJ3762 The Bonus Salary!(最小费用最大流)

    题意:给你N个的任务一定要在每天的[Li,Ri]时段完成,然后你只有K天的时间,每个任务有个val,然后求K天里能够获得的最大bonus. 思路:拿到手第一直觉是最小费用最大流,然后不会建图,就跑去想 ...