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. 【CentOs】配置nginx

    参考资料:http://nginx.org/en/linux_packages.html#stable 1.添加nginx.repo 2.配置nginx 3.启动nginx 1.添加nginx.rep ...

  2. 深入理解jQuery中live与bind方法的区别

    本篇文章主要是对jQuery中live与bind方法的区别进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助 注意如果是通过jq添加的层和对象一定要用live(),用其他的都不起作用 ...

  3. (转)Engineering Productivity

    (转)http://www.wandoujia.com/blog/from-qa-to-ep 这个文章之前读过,很不错.今天再读,有不一样的感受!推荐下. 下面是几段摘录: EP 是什么 说到这里,E ...

  4. ATT GATT Profile

    Bluetooth: ATT and GATT Bluetooth 4.0, which includes the Low Energy specification, brings two new c ...

  5. 如何在 Swift 语言下使用 iOS Charts API 制作漂亮图表?

    [编者按]本文作者 Joyce Echessa 是渥合数位服务创办人,毕业于台湾大学,近年来专注于协助客户进行 App 软体以及网站开发.文中作者通过示例介绍用 ios-charts 库创建简易美观的 ...

  6. 异步等待的 Python 协程

    现在 Python 已经支持用协程进行异步处理.但最近有建议称添加协程以全面完善 Python 的语言结构,而不是像现在这样把他们作为生成器的一个类型.此外,两个新的关键字---异步(async)和等 ...

  7. HDU4831&&4832&&4834

    好久没打代码啦,今天lu一发百度之星,感觉还是学到不少东西的,写点收获. 第一题就是现在的HDU4831啦,题意很清楚,我一开始以为休息区也可以变为风景区,所以就不敢敲了,后来才得知数据里只会改风景区 ...

  8. Javascript 图片延迟加载之理论基础

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  9. Codeforces Round #258 (Div. 2)(A,B,C,D)

    题目链接 A. Game With Sticks time limit per test:1 secondmemory limit per test:256 megabytesinput:standa ...

  10. 收缩SQL数据库日志文件

    收缩SQL数据库日志文件 介绍具体的操作方法前,先说下我操作的实际环境和当时的状况.我的服务器是windows server 2008 R2 64位英文版,数据库是SQL server 2008英文版 ...