C菜鳥求教大神 C中如何按引數名稱從字串中擷取特定的引數值 (就是資料分割,這個複雜,符號雜亂)

時間 2021-10-20 12:45:34

1樓:匿名使用者

你這個是json字串, 不能單純的去用string的拼接取值。

1、會很麻煩,2、如果是複雜型別的json(比如有個list在裡面), 你是取不到正確的值的。

c#解析json有很多方式,推薦一種c#自帶的(.net 3.5以後支援)

1、引用dll:system.web.extensions.dll. 引用名稱空間:system.web.script.serialization

2、建立實體類,比如:

public class mydata

public string status

//這裡就是你上面json的屬性名稱,名字一定要一樣,如果沒有開發文件的話, 型別要去推斷, 一般帶引號的都是string 不帶的用int ,

} 3、解析:

public mydata scriptdeserialize ( string jsonstr)

catch

}4、得到解析後的實體 mydata,

這個實體裡面就可以.出來你要的屬性了,比如mydata.productintroduction = ...就可以拿到了

2樓:空心蓮

太亂了,你可以按名稱擷取成兩段,再按‘,’擷取第一項,取值,不過你還得修一下

string result = system.text.regularexpressions.regex.split(str,"productintroduction

");string msg = result[1].split(',')[0];

3樓:陽光的雷咩咩

哪部分是productintroduction?

c#中如何擷取數字字串的後五位數,字串總共有十位數拜託各位大神

4樓:kyoya道

str1 = str2.substring(s.length - 5);

c語言菜鳥求教whilet中t如何理解是

與 運算子優先順序相同,且都是從右往左結合。對於 t 可以這樣理解 本人拙見,非官方,非權威 先t與 結合,結果是取值,等同於 t,因為 是後置的,所以再與 結合,結果是指標增1,等同於t 那麼 t 的意思是,先取值,後更新指標。 這個要看編譯器,不同編譯器的結合方向會不同,如果編譯器的結合方向是從...

c 中兩個函式函式名相同,引數型別和引數個數也相同,但是函式型別不同,那它們是過載函式嗎

函式過載只看引數個數和型別 所以如果只是返回值相同的函式就不是過載函式了 莊政警 這樣不是過載。函式過載要求函式的引數個數不同或者引數型別不同。因為呼叫函式的時候無法確認函式的返回型別,所以僅返回型別不同的函式都可以匹配,這樣就造成二義性,所以僅僅是返回型別不同是不能過載的,比如有int f int...

c中函式引數指什麼?如何給函式的引數賦值

華師 c main函式的四種情況 static void main static int main static void main string args static int main string args 1.主程式main函式一共有以上四種版 2.一個程式中不能有兩個以上的main函式,有...