JSON 문자열을 C #으로 Deserialize하는 방법을 찾고 List<Tuple<string, string>>
있습니다.
"[{\"name\":\"OkeyTablePaired\",\"value\":\"true\"},
{\"name\":\"OkeyTableIndicator\",\"value\":\"true\"},
{\"name\":\"OkeyTableHued\",\"value\":\"true\"},
{\"name\":\"OkeyTableSpectatorQuiet\",\"value\":\"true\"},
{\"name\":\"OkeyTableEveryoneQuiet\",\"value\":\"true\"}]"
튜플 목록 :
List<Tuple<string, string>> tupleJson = new List<Tuple<string, string>>();
나는 그들을 함께 모으고 싶다.
[OkeyTablePaired]:[true]
[OkeyTableIndicator]:[false]
[OkeyTableHued]:[true]
[OkeyTableSpectatorQuiet]:[true]
[OkeyTableEveryoneQuiet]:[true]
목록 튜플에서 ...
어떤 도움이라도 환상적입니다. 감사.
작동합니다. 먼저 대괄호 []를 추가하여 입력을 유효한 json 배열로 변환해야합니다. 이 작업을 수행하려면 JSON.NET 이 필요합니다 .
//using System;
//using System.Collections.Generic;
//using System.Linq;
//using Newtonsoft.Json.Linq;
string validJson = "[" + json + "]";
JArray jsonArray = JArray.Parse(validJson);
List<Tuple<string, string>> tupleJson = jsonArray
.Select(p => new Tuple<string, string>((string)p["name"], (string)p["value"]))
.ToList();
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다