Я этот код, который извлекает поля из JSON:запросов (тип SQL) на JSON
@{
var strQuery = "SELECT * FROM Prod ORDER BY IdSpec ASC, NameSpec ASC";
var db = Database.Open(App.connDatabase);
var data = db.Query(strQuery);
var json = Json.Encode(data);
Response.Write(json);
var DecodifEsJson = Json.Decode(json);
foreach (var decod in DecodifEsJson)
{
<p>
<strong>@decod.IdSpec</strong><br />
@decod.NameSpec<br />
</p>
}
}
выходJSon код:
[{"IdSpec":1,"IdSpecPar":null,"NameSpec":"Spec"},{"IdSpec":10,"IdSpecPar":0,"NameSpec":"BiClassif"},{"IdSpec":4,"IdSpecPar":0,"NameSpec":"BiCol"},{"IdSpec":2,"IdSpecPar":0,"NameSpec":"St"},{"IdSpec":3,"IdSpecPar":2,"NameSpec":"36 m "},{"IdSpec":6,"IdSpecPar":4,"NameSpec":"Bi"},{"IdSpec":5,"IdSpecPar":4,"NameSpec":"Ro"},{"IdSpec":8,"IdSpecPar":4,"NameSpec":"Sc"},{"IdSpec":11,"IdSpecPar":10,"NameSpec":"Ab"}]
Вопрос: есть ли способ применить запрос, похожий на SQL, на «фильтр» JSON?
Например:
выбрать только все поля с "IdSpecPar" = 0:
[{"IdSpec":10,"IdSpecPar":0,"NameSpec":"BiClassif"},{"IdSpec":4,"IdSpecPar":0,"NameSpec":"BiCol"},{"IdSpec":2,"IdSpecPar":0,"NameSpec":"St"}]
и т.д ...
Спасибо всем!
Здравствуйте, JBaby, и спасибо за ваш интерес! Можете ли вы привести пример? Заранее благодарим! –
Я отредактировал свой ответ на примере. Пожалуйста, дайте мне знать, если возникнут какие-либо дальнейшие вопросы. – JBaby
Невозможно сделать все в бритве? Без «Get/set»? –