входной строки является сочетание какой-то текст с действительным JSON:Извлечение JSON из строки в .NET
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<TITLE>Title</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<META HTTP-EQUIV="Content-language" CONTENT="en">
<META HTTP-EQUIV="keywords" CONTENT="search words">
<META HTTP-EQUIV="Expires" CONTENT="0">
<script SRC="include/datepicker.js" LANGUAGE="JavaScript" TYPE="text/javascript"></script>
<script SRC="include/jsfunctions.js" LANGUAGE="JavaScript" TYPE="text/javascript"></script>
<link REL="stylesheet" TYPE="text/css" HREF="css/datepicker.css">
<script language="javascript" type="text/javascript">
function limitText(limitField, limitCount, limitNum) {
if (limitField.value.length > limitNum) {
limitField.value = limitField.value.substring(0, limitNum);
} else {
limitCount.value = limitNum - limitField.value.length;
}
}
</script>
{"List":[{"ID":"175114","Number":"28992"]}
Задача состоит в том, чтобы десериализации JSON часть его в какой-то объект. Строка может начинаться с некоторого текста, но, безусловно, содержит действительный JSON. Я попытался использовать JSON validation REGEX, но возникла проблема с синтаксическим анализом такого шаблона в .NET.
Таким образом, в конце концов, я бы хотел получить только:
{
"List": [{
"ID": "175114",
"Number": "28992"
}]
}
Разъяснение 1:
Существует только одного JSON объект в целом грязной строки, но текст может содержать {} (его на самом деле HTML и может содержать JavaScripts с <script> function(){.....
)
Ну ... вы можете просто использовать Json.NET –
@ AndyKorneyev Я пытался, но он не может десериализовать строку правильно. Поэтому мне нужно как-то сказать JSON.NET, как ее разобрать. – 0x49D1
Почему текст до и после части JSON существует? Может ли текст содержать '{' и '}'? Если нет, то простым решением было бы найти первый и последний браслеты и предположить, что это начало и конец вашего JSON. В противном случае я бы сказал, что вы ввернуты, потому что вы не сможете сказать, где начинается настоящий JSON. – Theo