이와 같은 json 객체가 있습니다.
{
"UrbanSourceUnsealedRoad":
[
{
"Name": "Baseflow Total Nitrogen Standard Deviation (log mg/L)",
"Min": "1",
"Max": "2",
"Default": "3",
"AlwaysInReport": "FALSE",
"Flag": "YES"
},
{
"Name": "Stormflow Total Nitrogen Mean (log mg/L)",
"Min": "4",
"Max": "5",
"Default": "6",
"AlwaysInReport": "FALSE",
"Flag": "YES"
},
...
],
"UrbanSourceSealedRoad":
[
{
"Name": "Baseflow Total Nitrogen Standard Deviation (log mg/L)",
"Min": "1",
"Max": "2",
"Default": "3",
"AlwaysInReport": "FALSE",
"Flag": "YES"
},
{
"Name": "Stormflow Total Nitrogen Mean (log mg/L)",
"Min": "4",
"Max": "5",
"Default": "6",
"AlwaysInReport": "FALSE",
"Flag": "YES"
},
...
],
...
}
나는 이것을 JSON.net
C #에서 사용하여 역 직렬화했습니다 .
JsonConvert.DeserializeObject<Dictionary<string, List<ParameterInfo>>>(json)
이것은 잘 작동하지만 이제 파일 상단에 추가 필드를 포함하도록 json을 변경하고 싶습니다.
즉 :
{
"UrbanLandUse" : ["UrbanSourceMixed", "UrbanSourceSealedRoad", "UrbanSourceUnsealedRoad" ],
"UrbanSourceUnsealedRoad":
[
{
...
하지만 이제 내 json 파일은 더 이상 List<ParameterInfo>
JSON 사양은 그것이 정말로 가능하다는 것을 표시하는 것
하지만 JSON.net API로 역 직렬화하는 방법을 잘 모르겠습니다.
할 수 있습니까?
ParameterInfo가 포함 된 포함 개체와 원하는 새 개체를 준비합니다. 이 같은:
public class Container
{
public Dictionary<string, List<ParameterInfo>> {get; set;}
public string[] UrbanLandUse {get; set;}
}
그런 다음 다음과 같이 해당 개체로 역 직렬화합니다.
JsonConvert.DeserializeObject<Container>(json);
이것이 작동하는지 알려주십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다