相关文章推荐
爱喝酒的充值卡  ·  几种编程语言中的索引开头是0还是1?_在计算 ...·  1 周前    · 
耍酷的炒饭  ·  郴籍作家刘同发起“郴”字谐音成语接力·  10 月前    · 
没有腹肌的排球  ·  2023上海车展:109.8万元 ...·  2 年前    · 
博学的保温杯  ·  千面千刃txt,简介内容 - 快看漫画·  2 年前    · 
时尚的砖头  ·  智能家居有哪些大牛公司?小米、HDL、Aqa ...·  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?_在计算机编程中,行或元素的索引通常是从几开始的
1 周前
耍酷的炒饭  ·  郴籍作家刘同发起“郴”字谐音成语接力
10 月前
没有腹肌的排球  ·  2023上海车展:109.8万元 仰望U8正式开启预售|100万以上|比亚迪|上海车展_新浪科技_新浪网
2 年前
博学的保温杯  ·  千面千刃txt,简介内容 - 快看漫画
2 年前
时尚的砖头  ·  智能家居有哪些大牛公司?小米、HDL、Aqara、欧瑞博、华为、摩根都有什么不同? - 知乎
2 年前
风流倜傥的黄豆  ·  领先的汽车零部件龙头,华域汽车:智能化+电动化+轻量化合力突围_搜狐汽车_搜狐网
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号