.net 字符串和JSON格式的互换
近期又做了个问卷调查,问卷调查一次性要保存一二十个题目和答案!所以嘞,博主为了偷懒,就直接把答卷内容保存成了Json格式!
好处当然是很多啦! 只需一个字段就能保存整个答卷的内容! 想想都刺激!哈哈~!
好了,闲话少叙,直入正题!
首先,一般不会保存题目,要求的可能是只保存答案!比如第几题对应的调查者选的是什么答案等等!
先声明一个题目类Expreience,当然,你如果想连题目一起加上的话,你可以多声明几个字段嘛,是吧!
代码如下:
public class Expreience
{
public string exp1 { get; set; }
public string exp2 { get; set; }
public string exp3 { get; set; }
public string exp4 { get; set; }
public string exp5 { get; set; }
public string exp6 { get; set; }
public string exp7 { get; set; }
public string exp8 { get; set; }
public string exp9 { get; set; }
public string exp10 { get; set; }
}
欧克,现在我有十道题,从上面的代码就能看粗来!废话连篇,满脸嫌弃,哼哼哼~!
好吧,精神分裂患者!
声明好了题目类,接下来该把字符串改成Json格式了,注意哈!!!不要走神!
你快点儿吧,啰嗦!
好吧,现在来看下转化代码:
Hashtable hash = new Hashtable();
hash["exp1"] = "选A";
hash["exp2"] = "选博主";
hash["exp3"] = "回去好好养着";
hash["exp4"] = "小白";
hash["exp5"] = "去捡过来";
hash["exp6"] = "小白";
hash["exp7"] = "去把粑粑的鞋叼过来";
hash["exp8"] = "小白";
hash["exp9"] = "赏你根骨头";
hash["exp10"] = "旺旺旺";
JavaScriptSerializer ser = new JavaScriptSerializer();
string ansJsonStr = ser.Serialize(hash);
声明Hashtable类,以键值对的形式存储每道题对应的值,然后转换成Json字符串;切记:hash["exp1"]中的exp1要和题目类Expreience中的exp1对应起来!
记得引用:
using System.Web.Script.Serialization;
using System.Collections;
好了,就这么简单,看看转换后的格式:
{
"exp4": "小白",
"exp9": "赏你根骨头",
"exp6": "小白",
"exp1": "选A",
"exp3": "回去好好养着",
"exp8": "小白",
"exp5": "去捡过来",
"exp10": "旺旺旺",
"exp7": "去把粑粑的鞋叼过来",
"exp2": "选博主"
}
呃呃呃。。。虽是没按顺序转换,但绝对是正确滴! 好尴尬呀!!!这破机器~!呵呵呵...
好了,来看下数据库保存的状况:
好神奇哟,真是一个字段存储的啊!让你装逼,看看你怎么取值,哼哼~!
取值?哎呀,我好怕呀!难倒我了哟!!!哈哈哈,逗你玩儿!
欧克,现在来说说,如何将这段字符串再转化成可以随意取值的类型,方便我们取任何一道题的值!
能装进去,肯定就能释放粗来呀!你看着吧!哈哈~
少啰嗦,快点儿!不讲的话,尿点儿就来了!
好好好,闲言少叙,Go On!!!
转换回来其实也很简单的,上代码:
public Expreience GetData(string jsonStr)
{
return (Expreience)Newtonsoft.Json.JsonConvert.DeserializeObject(jsonStr, typeof(Expreience));
}
好了,转换好了! 什么?怎么用?这都不会,真是够笨的!好吧,继续》》》
public string GetDataToString(string jsonStr)
{
if (string.IsNullOrEmpty(jsonStr))
return "";
Expreience strtemp = GetData(jsonStr);
string dataTemp = "第1题:" + strtemp.exp1 +
"第2题:" + strtemp.exp2 +
"第3题:" + strtemp.exp3 +
"第4题:" + strtemp.exp4 +
"第5题:" + strtemp.exp5 +
"第6题:" + strtemp.exp6 +
"第7题:" + strtemp.exp7 +
"第8题:" + strtemp.exp8 +
"第9题:" + strtemp.exp9;
return dataTemp;
}
好了,按顺序取值了!
就这么简单!嗯嗯嗯!
拙文一篇,忘各位赐教!
讨论群: 225443677 欢迎骚扰,不报警的,也不会怀孕的!真的,加了的人都知道!
谢谢!
.net 字符串和JSON格式的互换的更多相关文章
- 如何识别一个字符串是否Json格式
前言: 距离上一篇文章,又过去一个多月了,近些时间,工作依旧很忙碌,除了管理方面的事,代码方面主要折腾三个事: 1:开发框架(一整套基于配置型的开发体系框架) 2:CYQ.Data 数据层框架(持续的 ...
- List转换成json格式字符串,json格式字符串转换成list
一.List转换成json字符串 这个比较简单,导入gson-x.x.jar, List<User> users = new ArrayList<User>(); Gson g ...
- JS实现的一个query字符串转Json格式数据的方法
输入字符串的格式是 a=1&b=2&c=3 $.par2Json = function (string, overwrite) { var obj = {}, pairs = stri ...
- JavaScript中,JSON格式的字符串与JSON格式的对象相互转化
前言:JSON是一个独立于任何语言的数据格式,因此,严格来说,没有“JSON对象”和“JSON字符串”这个说法(然而”菜鸟教程“和”W3school“使用了“JSON对象”和“JSON字符串”这个说法 ...
- js实现字符串转JSON格式
在浏览器前端实现字符串转JSON格式,有多种方法,总结如下: 方法1. js函数,eval() 语法: var obj = eval ("(" + txt + ")&qu ...
- 关于C# webapi ,接口返回字符串和json格式 ,返回值中有反斜杠
最近遇到一个比较郁闷的问题,记录一下 写了一个接口,想返回json 数据,但是返回值中总是带有反斜杠... ,下面来看原因 首先,配置 webapi的路由 App_Start 文件夹下 ,WebApi ...
- 字符串转换json格式
前台json转字符串传递后台时 用到: data: JSON.stringify({ "zh": zhanghao, "mm": mima }), 当后台返回前 ...
- js字符串转json格式与json对象转字符串
json字符串----->json对象json对象------>json字符串 使用JSON.parse()函数 this.dataList = JSON.parse(dataList); ...
- JavaScript 字符串转json格式
第一种:浏览器支持的转换方式(Firefox,chrome,opera,safari,ie)等浏览器: JSON.parse(jsonstr); //可以将json字符串转换成json对象 JSON. ...
随机推荐
- SonarQube---在具体项目中的使用
一.简介 SonarQube(简称Sonar)是管理代码质量的开放平台,它可以快速地对代码质量进行分析,并给出合理的解决方案,提高管理效率,保证代码质量. Sonar官网,文档 Sonar Scann ...
- MySQL InnoDB类型数据库的恢复
MySQL的数据库文件直接复制便可以使用,但是那是指“MyISAM”类型的表. 而使用MySQL-Front直接创建表,默认是“InnoDB”类型,这种类型的一个表在磁盘上只对应一个“*.frm”文 ...
- 纯JS写的一款记录事项的单页应用
要点: 1.使用localStorage存储 2._change_record_progress函数以字符串作为参数,用eval执行这个参数 3.使用了jQuery自定义事件,便于数据改变时实时更新显 ...
- 队列,管道,manager模块
###生产者消费者关系### 主要是解耦(高内聚,低耦合),借助队列来实现生产者消费者 模型 栈:先进后出(First In Last Out 简称:FILO) 队列:先进先出(First In Fi ...
- 大学生程序设计邀请赛(华东师范大学)B. 分词 DP
B. 分词 有一句句子因为粘贴的时候出现了一点问题空格全部丢失了.现在给一本字典,每个词都对应这个词出现的频率(每十亿).根据这个频率,我们可以根据下面的公式算出这个词带来的收益 P(word): ...
- getHibernateTemplate()(Spring中常用的hql查询方法)
Spring中常用的hql查询方法(getHibernateTemplate()) --------------------------------- 一.find(String queryStrin ...
- maven目录结构介绍篇
bin 该目录包含了mvn运行的脚本,这些脚本用来配置java命令,准备好classpath喝相关的java系统属性 mvn是基于UNIX平台shell脚本,mvn.bat是基于Windows平台的 ...
- I.MX6 DNS 查看、修改方法
/************************************************************************** * I.MX6 DNS 查看.修改方法 * 说明 ...
- 【转】iOS笔记-自定义控件(OC)
原文网址:http://www.jianshu.com/p/f23862eb7b8a 导读: iOS开发中,很多时候系统提供的控件并不能很好的满足我们的需求,因此,自定义控件便成为搭建UI界面中必不可 ...
- [转]python的startswith()方法
描述 Python startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False.如果参数 beg 和 end 指定值,则在指定范围内检查. 语法 ...