I am trying use Linq.js to get sub set of elements from JSON object in array.
I have array of JSON object that one of them looks like this
{
"geometryType":2,
"id":461219,
"layer":"V_TRASA",
"attributes":
[
{
"type":"String","name":"DIMENZE","invariantStringValue":"80"
},
{
"type":"String","name":"DRUH","invariantStringValue":"nezadáno"
},
{
"type":"String","name":"ETAPA","invariantStringValue":"nezadáno"
},
{
"type":"Long","name":"ID","invariantStringValue":"461219"
},
{
"type":"String","name":"JMTLAK","invariantStringValue":"nezadáno"
},
{
"type":"String","name":"MATERIAL","invariantStringValue":"litina"
},
{
"type":"String","name":"RC","invariantStringValue":"Vodovodní řad, geod.zaměření"
},
{
"type":"String","name":"ULOZENI","invariantStringValue":"zem"
}
],
"mbr":
{
"xmin":-496466.545,
"ymin":-1155042.47,
"xmax":-496466.11,
"ymax":-1155042.145
},
"lineSymbology":
{
"IRgbColor":-16776961,
"lineWeight":2
},
"points":
[
{"x":-496466.545,"y":-1155042.145},
{"x":-496466.11,"y":-1155042.47}
]
}
each object has array property attributes. I am able select elements from array base on its property for example when I need elements that layer = V_TRASA and ID >460000
I will use this query
var queryResult2 = Enumerable.From(myArray)
.Where("$.layer == 'V_TRASA' && $.id>460800" )
.Select("$")
.ToArray();
But I need do some sub-query on attributes property that is array for example I need query when $.layer == 'V_TRASA'
and element contains attribute name =='DIMENZE' and invariantStringValue == 80
.
I am new in Linq so this is hard build this query form me.
Thanks for your help