다음과 비슷한 JSON 문자열이 있습니다.
{
"automatic" : "true",
"brainstorm" : "1000",
"zombies" : [{ "Name" : "Fred", "Grrh" : "50" }, { "Name" : "Sally", "Grrh" : "67" }, { "Name" : "Chris", "Grrh" : "23" }],
"nightSkyRadius" : "30"
... could be anything here or at the same level as zombies ...
}
따라서 내 시나리오에서 배열의 Zombie 개체가 항상 동일하다는 것을 알고 있습니다. 하지만 그 이상은 아무것도 모릅니다. 즉, 값과 동일한 루트에 여러 값이있을 수 있습니다 zombies
.
그래서 내 질문은 Json.NET을 어떻게 사용 zombies
합니까? 다른 값이 무엇인지 모르기 때문에 (값이 올바른 용어 인 경우) 들어오는 Json 문자열을 설명하는 개체를 만들 수 없습니다. 그래서 나는 zombies
json 문자열에서 골라서 그것을 deserialize 할 수 있다고 생각 합니다.
하지만, zombies
뽑아 낼 문자열 파서를 작성해야한다고 생각했습니다 . Json.NET
나를 위해 할 수 없습니까 ?
또한 시도 JsonConvert.DeserializeObject<dynamic>(responseString);
했지만 응답 문자열에 좀비 하나가 지정된 경우에만 처리 할 수 있습니다.
고마워, zombies
이 문제가 더 멋지게 보이길 바래
Zombie 클래스를 만들고 json을 파싱합니다. Newtonsoft는이를 해독 할 수있을만큼 똑똑합니다.
public class zombies
{
public string Name;
public int Grrh;
}
이제 할 수 있습니다
var zombies = JsonConvert.DeserializeObject<List<zombies>>(responseString);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다