reader 读到空值怎么处理_StreamReader返回空值
我的目标是开始使用
Stream
为了读取HTTP内容(
HttpResponseMessage.Content
). 就我现在使用的
ReadAsStringAsync
为了阅读内容,我想用
ReadAsStreamAsync
.
为了实现这一点,我构建了一个小型单元测试,它应该安排一个流,然后读取它并将其转换为原始对象。
反序列化后的预期结果应为原始对象,但返回null。
// Arrenge
List typiCodes = new List()
{
new TypiCode()
{
Completed = true,
Id = this._random.Next(1000),
Title = Guid.NewGuid().ToString(),
UserId = this._random.Next(1000)
}
};
var jsonSerializer = new JsonSerializer();
Stream stream = new MemoryStream();
StreamWriter writer = new StreamWriter(stream);
JsonTextWriter jsonWriter = new JsonTextWriter(writer);
jsonSerializer.Serialize(jsonWriter, typiCodes);
jsonWriter.Flush();
// Act
List result = null;
using (var streamReader = new StreamReader(stream))
{
using (JsonTextReader jsonTextReader = new JsonTextReader(streamReader))
{
result = jsonSerializer.Deserialize>(jsonTextReader);
}
}
//Assert
Assert.IsNotNull(result); --> Failed!
模型:
[Serializable]
public class TypiCode
{
public int UserId { get; set; }
public int Id { get; set; }
public string Title { get; set; }
public bool Completed { get; set; }
}
reader 读到空值怎么处理_StreamReader返回空值相关推荐
- Access数据库中Sum函数返回空值(Null)时如何设置为0
在完成一个Access表中数据统计时,需要统计指定字段的和,使用到了Sum函数,但统计时发现,指定条件查询统计时有可能返回空值(Null),导致对应字段显示为空白,正常应显示为0.基本思路是在获取记录 ...
- junit可执行但控制层无法执行_Junit测试时ContextLoader.getCurrentWebApplicationContext()返回空值...
Junit测试时,test类调用manage类,manage类调用dao类 dao类的代码中有如下语句:ContextLoader.getCurrentWebApplicationContext() ...
- =空值返回空值_@ParameterizedTest在@CvsSource中具有空值
=空值返回空值 在JUnit 4中编写参数化测试非常麻烦. JUnit 5对框架进行了一些有用的改进,并且使用不同的参数运行相同的测试比以前的版本要简单得多. 但是,在这样的参数中传递空值存在一个小问 ...
- 定义python函数时如果没有return_定义 Python 函数时,如果函数中没有 return 语句,则默认返回空值 None 。_学小易找答案...
[多选题]因发现核酶而共享诺贝尔化学奖的科学家是(). [简答题]如果是六角梅花,你还可以用什么方法完成? [填空题]如果函数中没有 return 语句或者 return 语句不带任何返回值,那么该函 ...
- association判断不为空时_mybatis 一对一关联 association 返回空值
mybatis 一对一关联 association 返回空值 最近学习spring mvc + mybatis开发,看的书是<Spring MVC+Mybatis开发 从入门到精通>,在学 ...
- 【Python XPath】使用XPath返回空值
使用XPath返回空值 再练习使用XPath来爬取数据时,出现了以下情况,本人由于想要快捷,直接使用浏览器复制,结果返回了空的列表,为了验证,本人去浏览器搜索栏查看 一开始以为是复制错了,就自己写全 ...
- QT中调佣FindWindow返回空值
[深圳]老王爱qt(825772667) 19:04:48 求教大佬一个诡异的问题. 我想在QT中调佣FindWindow 去找一个外部程序(海康摄像头app)的窗口句柄,然后内嵌到我的QT主程序之中 ...
- Go 带缓冲的Reader读文件、一次性读取文件
带缓冲的Reader读文件 读取文件的内容并显示在终端(带缓冲区的方式),使用 os.Open, file.Close, bufio.NewReader(),reader.ReadString 函数和 ...
- 【C#】允许泛型方法T返回空值Null
在设计一个返回类型为T的泛型方法时,有时希望能返回空Null,然后会报错: 根据提示,将返回值由Null改为default(T)即可. default(T)表示返回当前T类型的默认值,如果T为int则 ...
最新文章
- 无人驾驶汽车系统入门:基于VoxelNet的激光雷达点云车辆检测及ROS实现
- SQLite | Python3导入csv到SQLite3
- python详细基础教程-Python基础教程,Python入门教程(非常详细)
- c语言编程将图片上下翻转,C语言实现矩阵翻转(上下翻转、左右翻转)
- Ping命令检测网站运行状态
- 基于WebSocket的手机应用和浏览器应用的数据传递
- zblog php和asp功能,ZBlog是否适合PHP或ASP?我们该如何选择?
- 多看优秀的设计,时刻关注行业风向
- 多线程的那点儿事(之嵌套锁)
- 【Proteus仿真8086】并行接口芯片8255
- Android游戏源码链接
- 16进制颜色转RGB颜色
- 树莓派 armv几_如何在具有armv6处理器的树莓派板上安装和使用Java 11和JavaFX 11
- opencv连接大华摄像头
- 18个免费视频素材网站,超高清、不限速、无版权、可商用,1秒解决你90%的视频剪辑难题!
- chrome内核 用h5调用高拍仪(摄像图)实现拍证件照
- 服务器部署与配置文件,服务器部署与服务器迁移之配置文件篇.pptx
- Win11怎么设置开机启动项?
- 华为服务器如何重新安装系统教程,华为服务器重新安装系统
- vi/vim操作手册