winform-C#字符串获取后如何取其中的一个字符

问题描述

C#字符串获取后如何取其中的一个字符

_Callback( {"Ishost":0, "items":[], "calvisitcount":[0,19,1,10,24,11,29,1,1,2,2,2,0,4,0,1,6,2,1,0,2,2,2,0,1,3,0,0,0,1,0], "modvisitcount":[{"mod":0, "todaycount":0, "totalcount":1409245}, {"mod":1, "todaycount":0, "totalcount":0}, {"mod":3, "todaycount":0, "totalcount":10}, {"mod":8, "todaycount":0, "totalcount":98}, {"mod":10, "todaycount":0, "totalcount":17}], "lastlogin":0, "twlogincount":0, "lastgettime":1381797259});

其中我想要截取第一个"todaycount":和"totalcount":中间的那个数字该怎么截取?想了好久都没想出来,脑袋进水了。。。。。。。。。。。。。。。。。。。。。。。。因为这是从网页获取的,放在string里后不知道该怎么截取,求帮助,求思路,help。。。。。。。。。。。。。。。。。。

解决方案

_Callback后面小括号 中的一整个字符串是一个JSON 格式的字符串。

C# 如下操作就可以了
第一步,定义类 ClassA,ClassTemp:
public class ClassA
{
public int mod;
public int todaycount;
public int totalcount;
}
public class ClassTemp
{
public int Ishost;
public int[] calvisitcount;
public ClassA[] modvisitcount;
......
}
第二步,字符串反序列化为ClassTemp:
string jsonString ={"Ishost":0, "items":[], "calvisitcount":[0,19,1,10,24,11,29,1,1,2,2,2,0,4,0,1,6,2,1,0,2,2,2,0,1,3,0,0,0,1,0], "modvisitcount":[{"mod":0, "todaycount":0, "totalcount":1409245}, {"mod":1, "todaycount":0, "totalcount":0}, {"mod":3, "todaycount":0, "totalcount":10}, {"mod":8, "todaycount":0, "totalcount":98}, {"mod":10, "todaycount":0, "totalcount":17}], "lastlogin":0, "twlogincount":0, "lastgettime":1381797259};

System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
jsonString temp = serializer.Deserialize(jsonString)

temp 是一个强类型的对象了,就可以直接用了。

javascript 操作如下:
var jsonObj ={"Ishost":0, "items":[], "calvisitcount":[0,19,1,10,24,11,29,1,1,2,2,2,0,4,0,1,6,2,1,0,2,2,2,0,1,3,0,0,0,1,0], "modvisitcount":[{"mod":0, "todaycount":0, "totalcount":1409245}, {"mod":1, "todaycount":0, "totalcount":0}, {"mod":3, "todaycount":0, "totalcount":10}, {"mod":8, "todaycount":0, "totalcount":98}, {"mod":10, "todaycount":0, "totalcount":17}], "lastlogin":0, "twlogincount":0, "lastgettime":1381797259};

jsonObj 就是你要的东西了。
var todaycount= jsonObj.modvisitcount[0].todaycount;//todaycount等于 0
var totalcount= jsonObj.modvisitcount[0].totalcount;//totalcount等于 1409245

解决方案二:

因为你的格式都是一样的 所以完全可以
【"todaycount":】0【, "totalcount"】
把【】之内的数据remove掉 就是你要的数据了
或者用substring直接截

解决方案三:

直接用Substring(m,n)就可以了,m代表从第几个开始提取字符串,n代表从m开始提取多少位,例如string str=“csdn”,strings=str.Substring(0,1),

解决方案四:

反序列化成对象,然后直接操作对象即可。

时间: 2024-09-10 06:26:38

winform-C#字符串获取后如何取其中的一个字符的相关文章

c++-des 加密后密文赋给另一个字符数组,解密出问题

问题描述 des 加密后密文赋给另一个字符数组,解密出问题 我用des加密后,对原始密文解密没有问题. 但是使用这两个函数 void MessageName2::setCiphertxt(const char * ciphertxt_var) { this->ciphertxt_var = ciphertxt_var; } const char * MessageName2::getCiphertxt() const { return ciphertxt_var.c_str(); } 原始数据我

将list封装成json返回后,取出来的list结果是undefined

问题描述 将list封装成json返回后,取出来的list结果是undefined 将list封装成json返回后,取出来的list结果是undefined,status和msg传送的结果正常 $(function (){ $.ajax({ url:"http://localhost:8080/Contract/eduwest/foundAll.form", type:"post", async:false, dataType:"json", s

web前端-使用 window.getSelection() 方法获取鼠标划取部分的起始位置和结束位置的问题

问题描述 使用 window.getSelection() 方法获取鼠标划取部分的起始位置和结束位置的问题 项目需要对html内文章内容做颜色标记的功能,但是不能改写原html的内容. 现在想到的方案是鼠标划取文章内容的时候,使用js获取文章内容的起始位置和结束位置,存入数据库,下次再访问该文章的时候,使用数据库记录的起始位置和结束位置去刻画标记. 测试前端代码如下 <!DOCTYPE html> <html> <head> <script type="

oracle left join 后怎么取前10条数据?

问题描述 oracle left join 后怎么取前10条数据? 如题 oracle left join 后怎么取前10条数据? 求大神帮帮忙,谢谢了 解决方案 where rownum <= 10 解决方案二: ORACLE取前10条数据Oracle获取前10条数据Oracle查询前10条数据 解决方案三: 直接select top10 * from a表 left join b表 on --; 解决方案四: select * from (select ROWNUM as num,A.* f

multipart-ssh的form表单上传图片后的取值问题

问题描述 ssh的form表单上传图片后的取值问题 我在form表单中加上enctype="multipart/form-data",后台有时候能获取值,有时候后台的值为null 解决方案 贴出源码看一下啊,前台form后台处理的~ 解决方案二: 建议你用抓抓数据流的包,比如上传一个包含几个字的记事本,看看http报文,自己就有可能找到答案了.

php-【PHP求助】通过PHP Curl模拟登陆后抓取远程内容

问题描述 [PHP求助]通过PHP Curl模拟登陆后抓取远程内容 需要抓取的内容:这个页面需要登陆后才能访问http://member1.taobao.com/member/user_profile.jhtml?userID=epni51 如图所示: 解决方案 淘宝有接口实现这个的 解决方案二: 建议你把你的全部需求写出来,出个预算,在猪八戒网或者这里发布一下,或有人直接给你做好的. 解决方案三: 你找到淘宝网的登陆接口,自己用账户名和密码发送到接口登陆后获取返回的cookie,后续的请求附带

URL参数加密后如何取到它的值?

问题描述 如下代码想取出bb的值为什么不生效?正确的应该怎么写?protectedvoidButton1_Click(objectsender,EventArgse){stringurl="aa=123&bb=456";Response.Redirect("Default16.aspx?"+Server.UrlEncode(url));Response.Write(Server.UrlDecode(Request.QueryString["bb&q

js-如期改变后 如何计算取值

问题描述 如期改变后 如何计算取值 如图片上的一样 标上红框上的都选完后 出现了提取日期 但是我想提取 改变后 在计算出天数出来 但是计算不出来 这样能但出来 我想问 这是怎么回事 是我获取的不对吗 下面是代码 代码很多 只贴出来我说的一部分 //计算截止改变后和起止相差的天数 function getDays1(){ var s1 = $("#EntTime32").val(); var s2 = $("#EntTime31").val(); var d1 = n

colors-添加字符串格式后颜色丢失

问题描述 添加字符串格式后颜色丢失 在textView中添加一些文本,有一些是红色另一些是黑色: Spannable wordtoSpan = new SpannableString(temp.substring(start, i)); wordtoSpan.setSpan(new ForegroundColorSpan(Color.RED), 0, wordtoSpan.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //failedToSolve