相关文章推荐
爱喝酒的充值卡  ·  几种编程语言中的索引开头是0还是1?_在计算 ...·  3 月前    · 
爱跑步的电影票  ·  Apache ...·  1 年前    · 
高大的白开水  ·  Java ...·  2 年前    · 
谈吐大方的拐杖  ·  学生全球胜任力发展指导中心顾问委员会第一次会 ...·  2 年前    · 
任性的黑框眼镜  ·  osc_aglv22cb的个人空间 - ...·  2 年前    · 
活泼的芹菜  ·  mybatis ...·  2 年前    · 
Code  ›  检查给定数组索引是否存在json键?开发者社区
数组 索引
https://cloud.tencent.com/developer/ask/sof/112968290
灰常酷的蘑菇
4 月前
首页
学习
活动
专区
圈层
工具
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 月前
爱跑步的电影票  ·  Apache HttpAsyncClient Tutorial | Baeldung
1 年前
高大的白开水  ·  Java 大写函数_mob64ca12d94299的技术博客_51CTO博客
2 年前
谈吐大方的拐杖  ·  学生全球胜任力发展指导中心顾问委员会第一次会议举行-清华大学
2 年前
任性的黑框眼镜  ·  osc_aglv22cb的个人空间 - OSCHINA - 中文开源技术交流社区
2 年前
活泼的芹菜  ·  mybatis collection解析以及和association的区别 - 脉脉
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号