2014年12月17日星期三

一个原生js写的加减乘除运算 - djdliu

本邮件内容由第三方提供,如果您不想继续收到该邮件,可 点此退订
一个原生js写的加减乘除运算 - djdliu  阅读原文»

根据我的经验我说的再多也没人看,不过还是简单介绍下效果吧,可以选择+,-,*,/,去计算数据,喜欢的话就粘贴复制自己看去吧!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<input type='text' id='txt1' value="" />
<select id='select'>
<option value='0'>+</option>
<option value="1">-</option>
<option value="2">*</option>
<option value="3">/</option>
</select>
<input type='text' id='txt2' />
<input type='button' value=' = ' onclick="count()" /> <!--通过 = 按钮来调用创建的函数,得到结果-->
<input type='text' id='fruit' />
</body>
<script type="text/javascript">

function count(){

var a= parseInt(document.getElementById("txt1").value)//获取第一个输入框的值
var b = parseInt(document.getElementById("txt2").value)//获取第二个输入框的值
var c=parseInt(document.getElementById("select").value)
var d=document.getElementById("fruit").value

switch(c){
case 0: document.getElementById("fruit").value=add(a,b);break;
case 1:document.getElementById("fruit").value=sum(a,b);break;
case 2使用 dynamic 标记解析JSON字符串 - 陶陶的兔二  阅读原文»

1 string jsonStr = "{\"data\": {\"ssoToken\": \"70abd3d8a6654ff189c482fc4842468c\",\"account\":\"admin\",\"userType\":\"platformAdmin\",\"realName\": \"超级管理员\",\"sex\": 0,\"sexName\":\"男\",\"email\":\"alina_dong@163.com\",\"mobile\":\"15120757948\",\"createdDt\": \"2013-08-16 00:00:00\",\"updatedDt\": \"2014-12-10 00:00:00\" },\"isSuccess\": true}";

当 .Net 程序接收到了这段JSON字符串数据的时候,大家肯定会想到使用 Newtonsoft.Json 去序列化(SerializeObject)和反序列化(DeserializeObject)一个对象。

使用 SerializeObject 的示例:

1 A a = new A();
2 a.age = 11;
3 a.name = "Jack";
4 B b = new B();
5 b.sex = "Man";
6 //b.money = 12;
7 a.B = b;
8 string str = Newtonsoft.Json.JsonConvert.SerializeObject(a);
9
10 输出结果:{"age": 11, "name": "Jack", "B": {"sex": "Man", "money": ""}}

使用 DeserializeObject 的示例:

1 string jsonStr = @"{"age": 11, "name": "Jack", "B": {"sex": "Man", "money": ""}}";
2 var a = Newtonsoft.Json.JsonConvert.DeserializeObject<A>(jsonStr);
3
4 结果:a.age = 11;.......

好了,言归正传,如何使用 dynamic 去解析一个Json字符串呢?

1 string jsonStr = "{\"data\": {\"ssoToken\": \"70abd3d8a6654ff189c482fc4842468c\",\"account\":\"admin\",\"userType\":\"platformAdmin\",\"realName\": \"超级管理员\",\"sex\": 0,\"sexName\":\"男\",\"email\":\"alina_dong@163.com\",\"mobile\":\"15120757948\",\"createdDt\": \"2013-08-16 00:00:00\",\"updatedDt\": \"2014-12-10 00:00:00\" },\"isSuccess\": true}";
2
3 var user = loginInfo.data; var loginInfo = JsonConvert.DeserializeObject<dynamic>(jsonStr);
4
5 string ssoToken = user.ssoToken;
6 string account = user.account;

这样,不用创建loginInfo,user照样能解析JSON,而且不会因为那边增加字段报错啦。

陶陶的兔二,与你分享...


本文链接:使用 dynamic 标记解析JSON字符串,转载请注明。

阅读更多内容

没有评论:

发表评论