c# - 如何在没有 If/Else 或 Try/Catch 的情况下在 C#/MVC 中传播空实例?
问题描述
我在 Razor View 中有一个条目,即
<li data-img-url="@stock["images"][0]["url"]">
@* stock is a JObject which can contain or cannot contain ["images"]*@
无论 null 出现的位置如何,如何获取最终字符串data-img-url=""
。If/Else
还如何处理需要输出语句而不添加额外代码块的情况,例如Try/Catch
解决方案
JObject
有一种SelectToken
方法可以用于您的场景。
JObject jsonDoc = JObject.Parse(json);
Console.WriteLine(jsonDoc.SelectToken("images[0].url"));
在这里您将找到 SelectToken 的参考代码
如果未找到令牌,则 SelectToken 将返回空,如果结果有效,则返回结果
推荐阅读
- r - 使用对数刻度在 R 中实现随机游走 Metropolis Hastings
- python - Python - VTK boxwidget 旋转处理程序
- c++ - 调用对象的析构函数是否等同于在对象上调用 delete?
- jquery - 有没有一种方法可以将模糊应用于除了鼠标悬停的所有内容?
- prolog - 如何使用序言中的跟踪绘制搜索树
- git - 在 github “合并拉取请求”操作之后,来自功能分支的所有提交和新的合并提交出现在开发分支上
- python - Pytorch autograd的*和+之间有什么本质区别吗?
- c++ - Haxe 错误:定位交叉时无法访问 cpp 包(对于 cpp.Lib)
- c++ - 有没有办法改变现有 GLFW 窗口的 MSAA 样本数?
- python - 如何使用 BeautifulSoup 提取标签内的特定字符串