반응형
JObject에서 키별로 가치를 얻는 방법
나는 다음과 같은 JOBject를 가지고 있다.
{
"@STARTDATE": "'2016-02-17 00:00:00.000'",
"@ENDDATE": "'2016-02-18 23:59:00.000'"
}
JObject에서 @STARTDATE 및 @ENDATE 값을 가져오고 싶습니다.
다음은 작업을 수행하려고 시도한 샘플 코드입니다.
JObject json = JObject.Parse("{\"@STARTDATE\": \"'2016-02-17 00:00:00.000'\",\"@ENDDATE\": \"'2016-02-18 23:59:00.000'\"}");
var key = "@STARTDATE";
var value = GetJArrayValue(json, key);
private string GetJArrayValue(JObject yourJArray, JToken key)
{
string value = "";
foreach (JToken item in yourJArray.Children())
{
var itemProperties = item.Children<JProperty>();
//If the property name is equal to key, we get the value
var myElement = itemProperties.FirstOrDefault(x => x.Name == key.ToString());
value = myElement.Value.ToString(); //It run into an exception here because myElement is null
break;
}
return value;
}
참고: 위의 코드는 JObject에서 키로 값을 가져올 수 없습니다.
JObject에서 키로 값을 얻을 수 있는 방법을 찾아 주시겠습니까?
이것이 도움이 될 것이다.
var json = "{'@STARTDATE': '2016-02-17 00:00:00.000', '@ENDDATE': '2016-02-18 23:59:00.000' }";
var fdate = JObject.Parse(json)["@STARTDATE"];
jObject에서 다음과 같이 항목의 값을 얻을 수도 있습니다.
JToken value;
if (json.TryGetValue(key, out value))
{
DoSomething(value);
}
이것을 시험해 보세요.
private string GetJArrayValue(JObject yourJArray, string key)
{
foreach (KeyValuePair<string, JToken> keyValuePair in yourJArray)
{
if (key == keyValuePair.Key)
{
return keyValuePair.Value.ToString();
}
}
}
언급URL : https://stackoverflow.com/questions/37479314/how-to-get-value-by-key-from-jobject
반응형
'itsource' 카테고리의 다른 글
워드프레스의 카테고리명으로 LIKE를 사용하여 투고를 검색하는가? (0) | 2023.03.18 |
---|---|
실행 중인 Oracle 클라이언트 버전을 확인하는 가장 좋은 방법은 무엇입니까? (0) | 2023.03.18 |
Angular에서의 조건부 논리JS 템플릿 (0) | 2023.03.13 |
Wordpress 플러그인을 통해 스타일시트 로드 (0) | 2023.03.13 |
Spring Boot 자동 구성에 주석 대신 spring.factories를 사용하는 이유는 무엇입니까? (0) | 2023.03.13 |