3 回答

TA貢獻1829條經驗 獲得超13個贊
string json (數據)
JavaScriptSerializer js = new JavaScriptSerializer();
info = js.Deserialize<T>(json);
T為事先定義好類,可以含有list<X>,根據發過來的格式對應的定義好就行了,很方便的

TA貢獻1824條經驗 獲得超8個贊
c# 支持有decode函數
DECODE函數,是ORACLE公司的SQL軟件ORACLE PL/SQL所提供的特有函數計算方式,以其簡潔的運算方式,可控的數據模型和靈活的格式轉換而聞名。
函數介紹:
DECODE函數是ORACLE PL/SQL的功能強大的函數之一,目前還只有ORACLE公司的SQL提供了此函數,其它數據庫廠商的SQL實現還沒有此功能。DECODE有什么用途呢? 先構造一個例子,假設我們想給智星職員加工資,其標準是:工資在8000元以下的加20%;工資在8000元或以上的加15%,通常的做法是,先選出記錄中的工資字段值 --->select salary into var-salary from employee,然后對變量var-salary用if-then-else或 case when then else end之類的流控制語句進行判斷。 如果用DECODE函數,那么我們就可以把這些流控制語句省略,通過SQL語句就可以直接完成。如下:
select decode(sign(salary - 8000),1,salary*1.15,-1,salary*1.2,salary*1.15) from employee 是不是很簡潔? DECODE的語法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else),表示如果value等于if1時,DECODE函數的結果返回then1,...,如果不等于任何一個if值,則返回else。初看一下,DECODE 只能做等于測試,但剛才也看到了,我們通過一些函數或計算替代value,是可以使DECODE函數具備大于、小于或等于功能。
DECODE 中的if-then-else邏輯:
在邏輯編程中,經常用到If – Then –Else 進行邏輯判斷。在DECODE的語法中,實際上就是這樣的邏輯處理過程。它的語法如下:
DECODE(value, if1, then1, if2,then2, if3,then3, . . . else )
Value 代表某個表的任何類型的任意列或一個通過計算所得的任何結果。當每個value值被測試,如果value的值為if1,Decode 函數的結果是then1;如果value等于if2,Decode函數結果是then2;等等。事實上,可以給出多個if/then 配對。如果value結果不等于給出的任何配對時,Decode 結果就返回else 。
需要注意的是,這里的if、then及else 都可以是函數或計算表達式。
DECODE 的簡單例子:
Oracle系統中就有許多數據字典是使用decode 思想設計的,比如記錄會話信息的V$SESSION數據字典視圖就是這樣。我們從《Oracle8i/9i Reference》資料中了解到,當用戶登錄成功后在V$SESSION中就有該用戶的相應記錄,但用戶所進行的命令操作在該視圖中只記錄命令的代碼(0—沒有任何操作,2—Insert…),而不是具體的命令關鍵字。因此,我們需要了解當前各個用戶的名字及他們所進行的操作時,要用下面命令才能得到詳細的結果:
select sid,serial#,username,
DECODE(command,
0,’None’,
2,’Insert’,
3,’Select’,
6,’Update’,
7,’Delete’,
8,’Drop’,
‘Other’) command
from v$session where username is not null;
例子2:
DECODE(VALUE,'0','1','2')
若value為0,則為1,否則為2

TA貢獻1863條經驗 獲得超2個贊
第三方的有好多,比較有名的有Newtonsoft.Json。C#3.0后本身也支持
JsonDeserializer //可以 |
4.0你可以通過
using System.Web.Script.Serialization; private static readonly JavaScriptSerializer Serializer = new JavaScriptSerializer(); dynamic Data = Serializer.DeserializeObject(jsonStr); |
- 3 回答
- 0 關注
- 612 瀏覽
添加回答
舉報