현재 json 파일의 다른 배열 안에있는 배열에서 데이터를 가져 오려고합니다. 불행하게도 내가 LINQ 정말 지식이 아니에요 그래서 나는JSR.Net을 사용하여 JArray 내부에서 JArray를 파싱하십시오.
"Fruits": [
{
"type": "banana",
"FunFact": [
{
"$": "Yellow"
},
{
"$": "Long"
},
{
"$": "People love them"
}
]
}
]
현재이 내 코드는 C#으로 JSON 파일의
샘플을 모두하고있는 중이 야.
var csfdata = token.Value<JArray>("Fruit");
//There are 8 of these Fruit Arrays
var csfcount = csfdata.Count;
Console.WriteLine("Length of CSFArray is {0}", csfcount.ToString());
for (int i = 0; i < csfcount; i++)
{
//Work just fine
Console.WriteLine("Fruit: {0}", token.SelectToken("Fruit[" + i.ToString() +"].type").ToString());
//Crashes here saying that FunFact is null or empty when I am trying to get a count of how many is in FunFact
var tfdata = token.Value<JArray>("FunFact");
var tfcount = tfdata.Count;
}
어떤 제안 불행하게도 나는 순간
var tfdata = csfdata [i]. 값 ("FunFact"); 정답입니다. 정말 고맙습니다! 만약 내가 배열인지 객체인지를 알고 싶다면 코드를 통해 어떻게 알 수 있습니까? 이 경우 : (csfdata [i] .Value ("FactorText")가 (가) JArray 인 경우) JObject에서 JArray 로의 유효하지 않은 캐스트가 발생합니다. –
JuniorFlip