从文件中读取特定的键值并添加到列表/字典

问题描述 投票:0回答:1

所以,我的文件中有当前从服务器获取的数据。

这是我文件格式的一部分

[{“表”:“启动器”,“标签”:“启动器”,“列”:[{“字段”:“描述”,“显示”:“描述”,{“字段”:“名称”, "Display":"启动器名称",}, {"Table":"Main","Label":"Main Course","Columns":[{"Field":"Desc","Display:"Description",{"Field":"Name","Display ":"主菜名称",}

我需要阅读它并只提取表格和标签。

你能帮忙吗??

这里是一小部分: public static void getTables() {

 var path = HttpContext.Current.Server.MapPath(String.Format("{0}", ConfigurationManager.AppSettings["path"]));

 using(StreamReader file =
     File.OpenText(path)){


  }
c# .net entity-framework file
1个回答
0
投票

您可以使用 JSON-Serializer 并将其映射到 POCO,这在 c# 中非常容易(Tutorial JSON Deserialization)。
另一种可能性是使用

IndexOf(String, StringComparison)
Substring(Int32, Int32)
的组合。使用IndexOf(String, StringComparison)搜索table
tag
以获得它们的索引并再次使用
indexOf()
找到分隔符,在你的情况下“, ”。现在用
Substring(Int32, Int32)
提取子串。

这个已回答的问题应该可以解决您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.