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中關於引數按引用傳遞的問題,C 中的out引數呼叫方法的時候需要傳遞對應的值嗎?
你的 這個方法 swap textbox t1,textbox t2 是交換好 變數後 又重新給文字框進行了賦值操作,當然文字框的值我們看到了改變!再看你的這個方法 swap textbox t1,textbox t2 同時2個變數,通過除錯,發現 textbox t3 new textbox t3...
c 中兩個函式函式名相同,引數型別和引數個數也相同,但是函式型別不同,那它們是過載函式嗎
函式過載只看引數個數和型別 所以如果只是返回值相同的函式就不是過載函式了 莊政警 這樣不是過載。函式過載要求函式的引數個數不同或者引數型別不同。因為呼叫函式的時候無法確認函式的返回型別,所以僅返回型別不同的函式都可以匹配,這樣就造成二義性,所以僅僅是返回型別不同是不能過載的,比如有int f int...
C中如何繼承帶有引數的建構函式,請教c 有參建構函式繼承的問題
返回型別一致,引數型別一致,直接呼叫就可以 請教c 有參建構函式繼承的問題 老游擊隊員 注意看父類a的構造方法是帶一個引數的int型所以你baes no 的時候會根據你no的型別選擇父類的建構函式,如果沒有找到匹配型別就報錯,例如 你base s s是string型別,而父類裡面又沒有傳string...