json 字符串转换成对象,对象转换成json字符串
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();
小警告:
如果是新版本的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字符串的更多相关文章
- C#中对象,字符串,dataTable、DataReader、DataSet,对象集合转换成Json字符串方法。
C#中对象,字符串,dataTable.DataReader.DataSet,对象集合转换成Json字符串方法. public class ConvertJson { #region 私有方法 /// ...
- json字符串转json对象,json对象转换成java对象
@RequestMapping(value = "updateInvestorApplyAccountNo", method = RequestMethod.POST) @Resp ...
- json中把非json格式的字符串转换成json对象再转换成json字符串
JSON.toJson(str).toString()假如key和value都是整数的时候,先转换成jsonObject对象,再转换成json字符串
- json字符串转成 json对象 json对象转换成java对象
import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject; 依赖包 <dependency> ...
- c# json转换成dynamic对象,然后在dynamic对象中动态获取指定字符串列表中的值
using Newtonsoft.Json;using System;using System.Collections.Generic;using System.Linq;using System.T ...
- JSON转换类(二)--List转换成Json、对象集合转换Json等
#region List转换成Json /// <summary> /// List转换成Json /// </summary> public static string Li ...
- List转换成Json、对象集合转换Json等
#region List转换成Json /// <summary> /// List转换成Json /// </summary> public static string Li ...
- Java对象转换成xml对象和Java对象转换成JSON对象
1.把Java对象转换成JSON对象 apache提供的json-lib小工具,它可以方便的使用Java语言来创建JSON字符串.也可以把JavaBean转换成JSON字符串. json-lib的核心 ...
- Razor 将C#对象转换成Javascript对象, json还原被转码的字符 "·· HTML转义符
Razor 将C#对象转换成Javascript对象 在Razor中使用Json字符串,特殊字符被自动转义(如:\"->") @{ var jsonStr = Html.Ra ...
随机推荐
- string::rfind
该函数返回目标字符串(key)在源字符串中最后一次匹配的位置 如果没有找到匹配的位置则返回string::npos,是一个无符号整形数字,可以打印看看 //// string::rfind #incl ...
- 如何用myeclispe远程调试tomcat
如何用myeclispe远程调试tomcat 在工作开发中,通常用本机进行代码编写,然后将编好的工程部署到测试服务器进行测试.往往测试服务器并不是自己的本机,因此对调试带来众多不便.今天学习可以用my ...
- Python 删除列表中的重复数据
list0=['b','c', 'd','b','c','a','a'] 方法1:使用set() list1=sorted(set(list0),key=list0.index) # sorted o ...
- eclipse 中卸载插件的方法
卸载步骤: Help -> About Eclipse -> Installation Details -> "点到你要删除的插件,如EclipseME" –&g ...
- discuz之同步登入
前言 首先感谢dozer学长吧UCenter翻译成C# 博客地址----------->http://www.dozer.cc/ 其次感谢群友快乐々止境同学的热心指导,虽然萍水相逢但让我 ...
- 【CentOS】安装配置vncserver
参考资料: http://my.oschina.net/yankunren/blog/70042 安装过程 (1).检查vncserver是否已经安装 [root@Nginx canyouNgx]# ...
- UML建模类型(转载)
区分UML模型, UML建模用于不同类型的不同的图.有三个重要类型的UML建模: 结构建模: 系统结构建模捕捉静态功能.它们包括下列各项: 类图 对象图 部署图 包图 复合结构图 组件图 结构模型代表 ...
- 【补解体报告】topcoder 634 DIV 2
A:应该是道语文题,注意边界就好: B:开始考虑的太复杂,没能够完全提取题目的思维. 但还是A了!我愚蠢的做法:二分答案加暴力枚举, 枚举的时候是完全模拟的,比如每次取得时候都是从大到小的去取,最后统 ...
- 在JavaScript中判断整型的N种方法
原文:http://www.cnblogs.com/YcYYcY/p/3759184.html 整数类型(Integer)在JavaScript经常会导致一些奇怪的问题.在ECMAScript的规范中 ...
- oracle OVER(PARTITION BY) 函数
OVER(PARTITION BY)函数介绍 开窗函数 Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返 ...