в HTML, мы можем перемещаться с использованием XPath.JSON XPATH навигация в .NET
Есть ли библиотека для JSON, которая использует ту же идею? Это не nocessary называть его «XPath», потому что это для HTML ..
, например, у нас есть этот JSON данные
{
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": ["GML", "XML"]
},
"GlossSee": "markup"
}
}
}
}
}
тогда, если мы хотим, чтобы получить идентификатор первого вхождения GlossEntry, то мы могли бы просто перейдите к чему-то вроде этого: // GlossList/GlossEntry [0], и результат будет иметь объект с списком узлов в GlossEntry.
Я нашел JsonPath, но она была написана для JS и PHP http://goessner.net/articles/JsonPath/
Взгляните на XPath 3.1 и/или JSONiq. –