다음과 같은 형식의 문자열이 있습니다.
[["addr","field"],["[email protected]",1000],["[email protected]",1001],["[email protected]",1002],["67656x3434",100],["99999",511],["79898",400],["545654",561],["7979",200],["6776767",201],["4656",300],["88888",5000]]
필드 (키)에 대한 addre (값) 기준을 얻고 싶습니다. 다음에서 JSON 문자열에서 값을 얻는 방법에 대한 기사를 읽었습니다.
C #을 사용하여이 json 문자열을 읽는 방법은 무엇입니까?
그러나 그것은 나를 위해 작동하지 않습니다.
어떤 아이디어라도?
Json.Net 라이브러리를 사용하여 JSON을 구문 분석하는 경우 데이터를 다음 Dictionary<int, string>
과 같이 가져올 수 있습니다 .
JToken token = JToken.Parse(json);
Dictionary<int, string> dict =
token.Skip(1).ToDictionary(a => (int)a[1], a => (string)a[0]);
그런 다음 일반적으로 데이터에 액세스하는 것처럼 사전을 사용할 수 있습니다.
데모 : https://dotnetfiddle.net/Icyv1O
.Net 2.0 만 사용할 수있는 경우 다음과 같이 동일한 작업을 수행 할 수 있습니다.
JToken token = JToken.Parse(json);
Dictionary<int, string> dict = new Dictionary<int, string>();
bool skippedFirstItem = false;
foreach (JToken item in token)
{
if (skippedFirstItem)
dict.Add((int)item[1], (string)item[0]);
else
skippedFirstItem = true;
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다