查看: 888| 回复: 2
跳转到指定楼层
上一主题 下一主题
收起左侧

[其他] 弱弱求解一道没做出的OA题

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
题目要求就是用c#的webrequest 到一个指定url取得了webresponse,  得到的string比如说是如下所示,要求把value含"N/A", "-",或者empty的连property一起clean掉

clean前:
{"menu": {  
  "id": "file",  
  "name": "N/A",  
  "popup": {  
    "menuitem": [  
      {"value": "New", "onclick": "CreateDoc()"},  
      {"value": "Open", "onclick": "OpenDoc()"},  
      {"value": "Save", "onclick": "SaveDoc()"}  
    ]  
  }  
}}  
clean后:
{"menu": {
  "id": "file",
  "popup": {
    "menuitem": [
      {"value": "New", "onclick": "CreateDoc()"},
      {"value": "Open", "onclick": "OpenDoc()"},
      {"value": "Save", "onclick": "SaveDoc()"}
    ]
  }
}}

上一篇:jwt生成的token,应该存在哪里?
下一篇:分享几个工作中实用的代码优化技巧!
🔗
lyyc 2021-6-27 22:10:29 | 只看该作者
全局:
先json反序列化一下,之后用bfs或者dfs遍历一下,对于每个属性判断是不是应该删除,要是应该删的话就删掉;这个过程可能会持续多次,比如一个大属性的所有小属性都被删掉了,那这个大属性我理解应该也是需要被删掉的,所以外面可能需要在加一层while判断是否没有可以删的了。
回复

使用道具 举报

🔗
 楼主| Amothy 2021-6-30 10:22:36 | 只看该作者
全局:
lyyc 发表于 2021-6-27 22:10
先json反序列化一下,之后用bfs或者dfs遍历一下,对于每个属性判断是不是应该删除,要是应该删的话就删掉; ...

反序列后是一个object,事先定义好的, 不懂怎么dynamicly删属性啊?

public class WeatherForecast
    {
        public DateTimeOffset Date { get; set; }
        public int TemperatureCelsius { get; set; }
        public string Summary { get; set; }
        public string SummaryField;
        public IList<DateTimeOffset> DatesAvailable { get; set; }
        public Dictionary<string, HighLowTemps> TemperatureRanges { get; set; }
        public string[] SummaryWords { get; set; }
    }
WeatherForecast weatherForecast =
                JsonSerializer.Deserialize<WeatherForecast>(jsonString);

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表