avatar
文章
22
标签
0
分类
21
首页
归档
分类
标签
关于
Decmoe47's Blog
搜索
首页
归档
分类
标签
关于

Decmoe47's Blog

Newtonsoft.Json.Linq默认不会将json值为null和undefined转换为null导致链式取值时抛异常
发表于2025-03-16|编程CSharpNewtonsoftJson
例如 (详细代码请查看正文) 这样的json,使用 JObject.Parse() 或者 JsonConvert.DeserializeObject() 后,直接取name的值不进行显式转换,得到的值会是 Newtonsoft.Json.JValue 的空实例,而不是null。这导致如果需要使用 ?[] 进行链式取值时(例如 (string?)json["data"]?["cards"]?[0]?["names"]?[0] 的names为null )会抛出异常,因为中间并没有显式转换过,中间值也就不是null,null 条件运算符( ?[])也就没用了。 解决办法就只能遍历值,把是null的和是undefined的删去。 (详细代码请查看正文) 参考: c# - JSON.NET serialize JObject while ignoring null properties - Stack Overflow
node运行时报错TypeError Class extends value undefined is not a constructor or null(循环引用)
发表于2025-03-16|编程nodejs
解决循环引用用madge包 (详细代码请查看正文)
python使用dotenv的坑
发表于2025-03-16|编程Python
坑一:默认不会更新的配置项官方文档的例子简单易懂。 (详细代码请查看正文) 然而这个例子里面缺隐藏了一个大坑。此时当用户在.env中更新配置项的值时,是不会生效的。原因是load_dotenv默认不会更新已经存在的配置项。推荐使用override参数,推荐代码如下: (详细代码请查看正文) 坑二:#的处理考虑.env中的如下写法: (详细代码请查看正文) 暂且不讨论在url中带#是否优雅。#在url中表示锚点,的确是会经常用到的;然而在Python中却是表示注释开始。此时BASEURL的值会是http://codehub.com/。以下写法均符合预期。 (详细代码请查看正文) 需要使用双引号/单引号括起来。
prettier格式化所有文件
发表于2025-03-16|编程TypeScript
(详细代码请查看正文) 然后在package.json中写入: (详细代码请查看正文)
Python为类自身添加类型注解
发表于2025-03-16|编程Python
只需from __future__ import annotations 例如: (详细代码请查看正文) 来源:https://stackoverflow.com/questions/33533148/how-do-i-type-hint-a-method-with-the-type-of-the-enclosing-class/33533514#33533514
ts引用别名(绝对引用)转换为相对引用(解决tsc无法转换引用别名)
发表于2025-03-16|编程TypeScripttsc
(详细代码请查看正文) 然后在package.json中写入: (详细代码请查看正文)
sqlalchemy自定义字段类型
发表于2025-03-16|编程Pythonsqlalchemysqlmodel
代码示例: (详细代码请查看正文) (详细代码请查看正文) (详细代码请查看正文) 这里 sa_column=Column(DatetimeToStrType) 是关键,没有就会抛异常。类型注解依然可以使用 datetime ,而 sa_column 应该就是指定数据库的数据类型的。 (详细代码请查看正文)
linkTo和methodOn方法丢失该导什么包
发表于2025-03-16|编程JavaSpring
最新版Spring HATEOAS已将 ControllerLinkBuilder 移动到 server.mvc 并被替换为 WebMvcLinkBuilder,因此应该如下导入: (详细代码请查看正文) 参考:Spring HATEOAS - Reference Documentation
ts-node无法使用非相对路径导入
发表于2025-03-16|编程TypeScriptts-node
需要: npm i tsconfig-paths 在tsconfig.json中加入: (详细代码请查看正文) 参见:https://typestrong.org/ts-node/docs/paths/来源:https://github.com/TypeStrong/ts-node/issues/634
解决windows store无法下载app
发表于2025-03-16|应用程序MicrosoftStore
终端(管理员)里输入 netsh winhttp import proxy source=ie 。 参考:解决“我们注意到您的计算机目前处于离线状态。您需要连接网络以使用EA”_ChuckRay的博客-CSDN博客_我们注意到您的计算机目前处于离线状态
123
最新文章
记录搭建博客的过程(Hexo+Butterfly+Github Actions+Github Pages)2025-03-17
go缓解连续多个iferr的一个办法2025-03-16
解决Goland换主题但代码看起来五颜六色太乱的问题2025-03-16
Typescript使用ts-node报错Could not find a declaration file for module2025-03-16
Could not read source map for xxx2025-03-16
go通过github action自动部署到服务器2025-03-16
©2025 By Decmoe47
框架 Hexo 7.3.0|主题 Butterfly 5.3.5
搜索
数据加载中