내 애완 동물 C# 프로젝트에서 JSON을 사용하여 WhatToMine에서 마이닝 용으로 가장 수익성이 높은 동전 5 개를 얻으려고합니다. 태그이기 때문에, 정말 동전의 이름이 필요하지 않습니다WhatToMine Json 동전 대상 목록
{
"coins":
{
"Hush":
{
"id":168,
"tag":"HUSH",
"algorithm":"Equihash",
},
"Zclassic":
{
"id":167,
"tag":"ZCL",
"algorithm":"Equihash"
}
}
:
문제는 배열 대신이 사이트는 단지 하나의 오브젝트 (I 간결 속성의 목록을 분류 한)을 반환한다는 것입니다
[
{
"id":168,
"tag":"HUSH",
"algorithm":"Equihash",
},
{
"id":167,
"tag":"ZCL",
"algorithm":"Equihash"
}
]
내가 JSON2CSharp을 사용하려고하지만 동일한 속성 각 동전 당 하나의 클래스의 무리를 생성 : 충분한, 그래서 이런 식으로 뭔가를하고 싶습니다. 새로운 코드가 계속 추가되기 때문에 매번 코드를 변경하고 싶지 않습니다.
분명히 내가 원하는 것처럼 JSON 응답 문자열을 보이게 만들려면 몇 가지 검색/바꾸기 또는 정규식을 수행 할 수 있지만 진정한 개발자 (일부는 아님)가 단일 직렬화를 더 좋고 더 우아한 방식으로 알고 있다고 생각합니다. list/array에 객체를 넣는다.
하나는 작동합니다 :
가능한 자동 직렬화/직렬화 복원을 선호 https://stackoverflow.com/questions/4535840/deserialize-json-object-into-dynamic-object- using-json-net – rene
클래스 이름은 중요하지 않으므로'{id, tag, algo}'로 정의 된'CoinItem'을 사용하고 임의/모든 타입을 매핑 할 수 있습니다 ('CoinItem Hush ...') – Plutonix
Thx 너희들, 전에는 그 문서들과 르네의 링크를보고 있었지만, 일할 수는 없었다. –