【问题标题】:Parse specific text inside quotes c#解析引号内的特定文本c#
【发布时间】:2015-11-15 12:32:30
【问题描述】:

我有这样一段文字:

Text in pastebin.

虽然我的文本会因多个项目而显着变大。正如您在上面的文本中看到的,有一个 textDisplay 条目将出现在每个项目中。有没有办法从所有项目中获取 textDisplay“变量”中的文本?我已经尝试过使用 Json,但没有运气。还尝试获取 textDisplay 和逗号之间的文本,例如:

string data = getBetween(text, "textDisplay", ",");

但它只读取第一个。

谢谢

【问题讨论】:

  • 那是 JSON,所以我会使用 JSON 解析器
  • I've tried with Json but had not luck你试过什么?
  • 将你的 json 粘贴到 this site 看看它会生成什么
  • 动态数据 = JObject.Parse(text);然后尝试使用 data.items.textDiplay 获取项目;但没有运气也没有 data.textDisplay;
  • @AndreasAvgousti 现在你有了 c# 类。只需使用var data = JsonConvert.DeserializeObject<RootObject>(yourjson); 即可。

标签: c# arrays json json.net text-parsing


【解决方案1】:

如果您想获取所有数据并将其映射到模型或仅特定值,您应该使用Newtonsoft.Json 之类的东西。请参阅以下链接:

How to get some values from a JSON string in C#?

C# Parsing JSON array of objects

希望它能帮助您解决问题。

编辑

我尝试过使用 Json,但没有运气

也许问题出在您尝试解析的 JSON 中?您显示的块已损坏:它应该以 }]} 结尾才有效:FIXED ONE

【讨论】:

    猜你喜欢
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    相关资源
    最近更新 更多