c# - 在字符串中查找字符串,然后根据该字符串查找另一行

标签 c# json string search

我觉得标题很困惑,所以这就是正在发生的事情。下面是我读入文本框的 JSON 片段。我目前正在 VS 2012 Express 中使用 C# 进行编码。

      "activityStatus" : "Scheduled Enabled",
      "filterCategory2" : "Position1",
      "filterCategory3" : "RESUPPLY/OUTFIT",
      "origination" : "Company Name",
      "timeCritical" : false,
      "monitor" : false,
      "class" : "System",
      "annotationText" : "Install System Racks",

我想做的是在我作为字符串导入的这个很长的 JSON 中找到“filterCategory2”的每个实例:“Position1”。然后,无论程序在哪里找到“filterCategory2”:“Position1”,我都希望它提前扫描一点“annotationText”:“Install System Racks”

现在,它不会总是说“安装系统机架”。它可能有所不同,但它始终会显示“annotationText”并且始终是“filterCategory2”:“Position1”。我想拉出“安装系统机架”并将其放在其他地方 - 例如文本框或 word 文档或其他任何东西。但我确实想捕获每个 事件。因此,可能会在某一点出现“安装系统机架”之类的内容,然后在另一点出现“解耦匹配适配器”之类的内容,依此类推。

我是 C# 的新手(昨天才开始学 :P)。我想自己解决这个问题,所以我不是在寻找代码,而是在寻找指导(尽管如果它有助于通过使用代码片段来指导我,请随意!)。

感谢您的帮助。

最佳答案

使用网站,例如 http://json2csharp.com/为您的代码生成 C# 类。尽管这将取决于您获取的 JSON 信息的配置方式。

使用来自 nuget 的 JSON.NET 等 JSON 解析器库来解析文件。

我不确定你所说的“......我希望它扫描得更远一点......”是什么意思

关于c# - 在字符串中查找字符串,然后根据该字符串查找另一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33653421/

相关文章:

javascript - 如何在我的下拉列表中添加搜索输入字段?

c# - SQLite 作为 SQL Server 的内存数据库

java - 如何在 java 中从 couchbase 获取 json 文档?

java - ArrayList<String> 使用改造 android 解析为 recyclerview

c++ - 使用 cin.get()。无数次

C 字符串解析

c# - 为什么全局声明的 DataTable 不保留其值?

c# - 为什么这里是 "No HTTP resource was found that matches the request URI"?

json - VueJS - 难以理解 .$set 和 .$add

c - C 中什么函数可以替换字符串中的子字符串?