XML의 XPath, SelectNodes, SelectSingLenode와 동등한 json.net은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1698175

  •  18-09-2019
  •  | 
  •  

문제

현재 내 코드의 구조가 사용됩니다 XmlDocument XML 데이터를로드 한 다음 SelectNodes 반복 항목 목록을 반복합니다.

각 요소마다 사용 중입니다 XmlNode.SelectSingleNode 필드 요소를 선택합니다.

이제 JSON.NET을 사용하여 JSON으로 전달한 문서와 동일한 결과를 얻고 싶습니다. 대답은 C# 통합 가능한 한 json.net 이외의 것이 될 수 있습니다.

도움이 되었습니까?

해결책

json.net 선택이 있습니다. 문자열 표현식을 통해 JSON을 얻기 위해 Databinder.eval과 유사한 구문을 사용합니다.

JObject o = JObject.Parse("{'People':[{'Name':'Jeff'},{'Name':'Joe'}]}");

// get name token of first person and convert to a string
string name = (string)o.SelectToken("People[0].Name");

또는 여러 값을 선택하려면 :

JObject o = JObject.Parse("{'People':[{'Name':'Jeff','Roles':['Manager', 'Admin']}]}");

// get role array token of first person and convert to a list of strings
IList<string> names = (string)o.SelectToken("People[0].Roles").Select(t => (string)t).ToList();

선적 서류 비치: SelectToken으로 JSON을 쿼리합니다

다른 팁

JSON을 매핑 할 수있는 객체 계층이 있습니까? 객체 트리를 만들 수 있으며 (즉, JSON을 사로화하고) LINQ를 사용할 수 있습니다. Where, SelectMany, 등.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top