내 JSON 구조가 다음과 같은 경우가 있습니다.
{
offset: 20,
records:
[
{
key1:val,
key2:val,
key3:val
},
{
key1:val,
key2:val,
key3:val
}
]
}
나는 이것을 사전 ( "key value"가 키이고 "val"이 값인 배열)을 포함하는 배열로 레코드 배열에 접근 할 수있는 지점까지 가져오고 싶다. JSON 데이터를 일치시키기 위해 Dto 클래스를 사용해 보았지만 마지막 수준에서는 부족합니다.
public class Root
{
public int next_offset { get; set; }
public List<Records> records { get; set; }
}
public class Records
{
public string key1 { get; set; }
public string key2 { get; set; }
public string key3 { get; set; }
}
그러나 "키"도 필요하기 때문에 그 값뿐만 아니라 이것이 완벽하게 작동하지 않습니다.
이 문제를 해결하도록 도와주세요.
이것이 당신이 찾고있는 것입니까? (또한 여기 .net 바이올린 참조 : https://dotnetfiddle.net/Q4zyvy )
using System;
using System.Collections.Generic;
using Newtonsoft.Json;
public class Root
{
public int Offset { get; set; }
public List<Dictionary<string, string>> Records { get; set; }
}
public class Program
{
public static void Main()
{
var asDictionary = JsonConvert.DeserializeObject<Root>(@"{
offset: 20,
records:[
{
key1: ""value 1"",
key2: ""value 2"",
key3: ""value 3""
},
{
key1: ""value 4"",
key2: ""value 5"",
key3: ""value 6""
}
]}");
Console.WriteLine("Offset: {0}", asDictionary.Offset);
foreach( var record in asDictionary.Records )
{
Console.WriteLine("-----");
foreach(var pair in record)
{
Console.WriteLine("{0} = {1}", pair.Key, pair.Value);
}
}
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다