Member 13454019 Ответов: 2

Задача C# со значением регулярного выражения в формате JSON


У меня есть динамические объекты json, как показано ниже, и я пытаюсь разобрать их с помощью регулярных выражений.
массив result как {идентификатор,1492,с идентификатором источника,ААА.А Источник,....}
{
  "ID" : "1492", 
  "SourceID" : "AAA.A",  
  "Source" : 1,
  "SourceID" : "292",
  "Child" : "JKLM",
  "Name" : "KAPITAL YAT. ",
  "ChildName" : null, 
  "ListingDate" : "20140428", 
  "SeqNo" : "10000000", 
  "Average" : "3092,3248", 
  "SomeValue" : null
}

мой шаблон не получается "нуль" и вам ","
Как я могу справиться с этим любыми предложениями?

https://regex101.com/r/iFjq8w/2

Что я уже пробовал:

 string pattern = @"(?<=\")([^\s].*?)(?=\")";
MatchCollection matches = Regex.Matches(item.ToString(), pattern);

Mehdi Gholam

Почему бы вам не использовать парсер json?

2 Ответов

Рейтинг:
1

Peter Leow

Если вы настаиваете, попробуйте это:

string pattern = @"(?<=\"")([^\s,].*?)(?=\"")|null";

в противном случае исследуйте Разбора JSON в объект C# [^]


Karthik_Mahalingam

5

Peter Leow

Спасибо, Картик.

Рейтинг:
0

Graeme_Grant

Это распространенный вопрос, задаваемый здесь в разделе вопросов и ответов. Поэтому я написал статью, чтобы ответить на эти вопросы: Работа с JSON в C# и VB[^]