반응형
JSON.net으로 JToken의 이름 / 키 얻기
다음과 같은 JSON이 있습니다.
[
{
"MobileSiteContent": {
"Culture": "en_au",
"Key": [
"NameOfKey1"
]
}
},
{
"PageContent": {
"Culture": "en_au",
"Page": [
"about-us/"
]
}
}
]
나는 이것을 JArray로 구문 분석합니다.
var array = JArray.Parse(json);
그런 다음 배열을 반복합니다.
foreach (var content in array)
{
}
content 이다 JToken
각 항목의 "이름"또는 "키"를 검색하려면 어떻게합니까?
예 : "MobileSiteContent"또는 "PageContent"
JToken기본 클래스입니다 JObject, JArray, JProperty, JValue, 당신은 사용할 수있는 등 Children<T>(), 예를 들어, 특정 유형의되는 JToken의 아이들의 필터링 된 목록을 얻을 방법을 JObject. 각각 JObject에는 메서드 JProperty를 통해 액세스 할 수있는 개체 컬렉션이 있습니다 Properties(). 각각에 대해 JProperty, 당신은 얻을 수 있습니다 Name. (물론 Value원하는 경우 다른 것을 얻을 수도 있습니다 JToken.)
종합하면 다음과 같습니다.
JArray array = JArray.Parse(json);
foreach (JObject content in array.Children<JObject>())
{
foreach (JProperty prop in content.Properties())
{
Console.WriteLine(prop.Name);
}
}
산출:
MobileSiteContent
PageContent
The default iterator for the JObject is as a dictionary iterating over key/value pairs.
JObject obj = JObject.Parse(response);
foreach (var pair in obj) {
Console.WriteLine (pair.Key);
}
JObject obj = JObject.Parse(json);
var attributes = obj["parent"]["child"]...["your desired element"].ToList<JToken>();
foreach (JToken attribute in attributes)
{
JProperty jProperty = attribute.ToObject<JProperty>();
string propertyName = jProperty.Name;
}
참고URL : https://stackoverflow.com/questions/21002297/getting-the-name-key-of-a-jtoken-with-json-net
반응형
'Nice programing' 카테고리의 다른 글
| Android에서 게임 클라이언트 초기화 (0) | 2020.11.10 |
|---|---|
| Golang에서지도의 동등성을 테스트하는 방법은 무엇입니까? (0) | 2020.11.10 |
| Python 스크립트를 벤치마킹하는 간단한 방법이 있습니까? (0) | 2020.11.10 |
| XP가 설치된 VirtualBox 시스템에 스토리지를 쉽게 추가하려면 어떻게해야합니까? (0) | 2020.11.10 |
| VS2010 명령 프롬프트에서 오류 발생 : VS Common Tools 폴더의 위치를 확인할 수 없습니다. (0) | 2020.11.10 |