【问题标题】:How to check for a particular key exists in json string or not如何检查json字符串中是否存在特定键
【发布时间】:2019-04-15 01:42:57
【问题描述】:

我有以下 json 字符串数据作为输入:

string json="{"-1":0,"78":6,"79":6,"80":2,"81":16777215,"82":16777215,"83":1,"84":0,"85":0,"86":"2023/05/07","87":0,"88":0,"89":1,"90":1,"124":1,"16":5,"17":null,"18":null,"19":0,"20":2,"21":2000,"22":0,"23":0,"24":0,"25":0,"26":0,"109":0,"110":0,"29":0,"30":0,"31":0,"32":2000,"33":13710,"34":15710,"135":null}"

我想检查是否有任何键有-1,以便它可以返回真或假。如何在 c# 中实现这一点?我无法使用 JSONobject 命名空间。

【问题讨论】:

  • 您好像问了很多问题却没有接受任何答案。请随时阅读Tour page 以了解有关网站规则的更多信息。
  • 为什么不能使用 newtonsoft.json?

标签: c# json ssis etl


【解决方案1】:

您可以使用 JavaSerializer 或 JSON.Net 程序集解析脚本组件中的 JSON 字符串并搜索键值。

如果 JSON 数据是正式的并且只包含键和值,那么您可以搜索以下字符串 "-1":,如果找到则找到 -1 键。

if(json.contains("\"-1\":")){

//key found

}else{

// key not found

} 

【讨论】:

  • 这可以很好地检查 -1 是否包含在 json 字符串中。我期望的另一个要求是 json 包含 1 到 150 以外的任何键?我该怎么做?
  • @nagaraj 尝试使用正则表达式
  • 你能帮我做这件事吗,因为它涉及到正则表达式和 string.contains()
猜你喜欢
  • 2015-10-04
  • 1970-01-01
  • 1970-01-01
  • 2017-12-16
  • 2022-11-28
  • 2017-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多