相关文章推荐
爱喝酒的充值卡  ·  几种编程语言中的索引开头是0还是1?_在计算 ...·  3 周前    · 
儒雅的领结  ·  无为市石涧镇:光伏电站运维管理助力乡村振兴_ ...·  1 年前    · 
想表白的水桶  ·  长风新村街道办事处2021年工作总结_社区代 ...·  1 年前    · 
深情的路灯  ·  都督大人宠妻录漫画免费 - ...·  2 年前    · 
慷慨大方的山楂  ·  都市浪子-🌈️包子漫畫·  2 年前    · 
傲视众生的高山  ·  手把手教你打巷战——《地狱尖兵》 - 知乎·  2 年前    · 
Code  ›  检查给定数组索引是否存在json键?开发者社区
数组 索引
https://cloud.tencent.com/developer/ask/sof/112968290
灰常酷的蘑菇
1 月前
首页
学习
活动
专区
圈层
工具
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] ? 
 
推荐文章
爱喝酒的充值卡  ·  几种编程语言中的索引开头是0还是1?_在计算机编程中,行或元素的索引通常是从几开始的
3 周前
儒雅的领结  ·  无为市石涧镇:光伏电站运维管理助力乡村振兴_芜湖市政务公开平台
1 年前
想表白的水桶  ·  长风新村街道办事处2021年工作总结_社区代表会议_长风街道
1 年前
深情的路灯  ·  都督大人宠妻录漫画免费 - 都督大人宠妻录漫画 - 漫画在线全集免费阅读 - 腾讯动漫
2 年前
慷慨大方的山楂  ·  都市浪子-🌈️包子漫畫
2 年前
傲视众生的高山  ·  手把手教你打巷战——《地狱尖兵》 - 知乎
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号