相关文章推荐
没人理的豆芽  ·  配置字段索引以查询和分析JSON日志-日志服 ...·  3 月前    · 
一身肌肉的菠萝  ·  Page Revision for 2-7 ...·  1 月前    · 
八块腹肌的小刀  ·  创建 AI 搜索终结点和索引 - ...·  1 月前    · 
玩滑板的移动电源  ·  创建和管理全文索引 - SQL ...·  1 月前    · 
老实的冲锋衣  ·  在Shopify中是否有一个API调用来列出 ...·  2 年前    · 
行走的楼房  ·  DataFrame的某列&多列使用lambd ...·  2 年前    · 
灰常酷的猴子  ·  解决:请求的资源[/xxx/]不可用 描述 ...·  2 年前    · 
小胡子的石榴  ·  学习笔记-Exchange Web ...·  3 年前    · 
爱听歌的咖啡豆  ·  postgresql 13位时间戳 - ...·  3 年前    · 
Code  ›  检查给定数组索引是否存在json键?开发者社区
数组 索引
https://cloud.tencent.com/developer/ask/sof/112968290
灰常酷的蘑菇
10 月前
首页
学习
活动
专区
圈层
工具
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] ? 
 
推荐文章
没人理的豆芽  ·  配置字段索引以查询和分析JSON日志-日志服务-阿里云
3 月前
一身肌肉的菠萝  ·  Page Revision for 2-7 陣列 | 文華高中BookStack
1 月前
八块腹肌的小刀  ·  创建 AI 搜索终结点和索引 - Azure Databricks | Microsoft Learn
1 月前
玩滑板的移动电源  ·  创建和管理全文索引 - SQL Server | Microsoft Learn
1 月前
老实的冲锋衣  ·  在Shopify中是否有一个API调用来列出所有可用的产品ID(ID)?-腾讯云开发者社区-腾讯云
2 年前
行走的楼房  ·  DataFrame的某列&多列使用lambda正则表达式赋值_dataframe lambda_Yale曼陀罗的博客-CSDN博客
2 年前
灰常酷的猴子  ·  解决:请求的资源[/xxx/]不可用 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。-阿里云开发者社区
2 年前
小胡子的石榴  ·  学习笔记-Exchange Web Service API-概述_weixin_33739523的博客-CSDN博客
3 年前
爱听歌的咖啡豆  ·  postgresql 13位时间戳 - yiyishuitian - 博客园
3 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号