相关文章推荐
刀枪不入的豆芽  ·  燃烧的生命――追记第四军医大学西京医院麻醉科 ...·  1 年前    · 
魁梧的打火机  ·  1981年厦门公交车爆炸案,警方怀疑凶手在车 ...·  1 年前    · 
喝醉的爆米花  ·  【崇德向善 见贤思齐 ...·  1 年前    · 
坚韧的红薯  ·  教育部关于应对新冠肺炎疫情做好2020届全国 ...·  2 年前    · 
细心的苹果  ·  邱黎宽_百度百科·  2 年前    · 
Code  ›  检查给定数组索引是否存在json键?开发者社区
数组 索引
https://cloud.tencent.com/developer/ask/sof/112968290
灰常酷的蘑菇
5 月前
首页
学习
活动
专区
圈层
工具
MCP广场
返回腾讯云官网
提问

问 检查给定数组索引是否存在json键?

Stack Overflow用户
提问于 2016-02-24 20:23:06
EN

如果密钥不存在,此代码将引发异常。

例如,如果键存在于数组索引中的位置,那么即使值是 null ,代码也是可以的。但是,如果密钥不存在,则代码会抛出异常。select令牌括号中的代码是动态的(一个字符串变量)。

代码语言: javascript
运行
复制
r["Value"] = json.SelectToken($.Objectives[x].state).ToString() ?? ""; 
3 1.3K 0 票数 0
EN
c#
json

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-02-24 21:39:20

不能对空值调用ToString()。

代码语言: javascript
运行
复制
JToken value = json.SelectToken("$.Objectives[x].state");
r["Value"] = (value != null) ? value.ToString() : "";
票数 0
EN

Stack Overflow用户

发布于 2016-02-24 20:48:41

如果x不存在,可以使用tenary运算符返回默认值。

代码语言: javascript
运行
复制
r["Value"] = $.Objectives[x] ? 
 
推荐文章
刀枪不入的豆芽  ·  燃烧的生命――追记第四军医大学西京医院麻醉科陈绍洋教授【2】--党建-人民网
1 年前
魁梧的打火机  ·  1981年厦门公交车爆炸案,警方怀疑凶手在车上,13个月后真相大白_发生爆炸_乘客_男子
1 年前
喝醉的爆米花  ·  【崇德向善 见贤思齐 德耀中华】余善伟:一人之善行 带众人之善为_新闻频道_央视网(cctv.com)
1 年前
坚韧的红薯  ·  教育部关于应对新冠肺炎疫情做好2020届全国普通高等学校毕业生就业创业工作的通知 - 中华人民共和国教育部政府门户网站
2 年前
细心的苹果  ·  邱黎宽_百度百科
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号