我基本上有一个动态JSON对象,它包含一个名为SectionIDs的属性,这是一个字符串的JArray。
"SectionIDs": [
"974ec4d7-ef2c-49cf-9ae9-4061ea832797",
"974ec4d7-ef2c-49cf-9ae9-4061ea832797",
"974ec4d7-ef2c-49cf-9ae9-4061ea832797"
]
然而,我似乎找不到关于这个数据的参考。
考虑以下测试代码:
//section list
JArray jsonSectionArray = (JArray)levelObject.SectionIDs;
for (j = 0; j < jsonSectionArray.Count; j++)
{
Console.WriteLine("APPENDED : " + (string)jsonSectionArray[j]);
Console.WriteLine("DIRECT CAST: ", (string)jsonSectionArray[j]);
sectionID = (string)jsonSectionArray[j];
Console.WriteLine("JSON: ", sectionID);
}
为什么"APPENDED"是唯一的非空白输出?
APPENDED : 974ec4d7-ef2c-49cf-9ae9-4061ea832797
DIRECT CAST:
JSON:
最初的问题是,我正在循环遍历我的部分,以找到具有相同ID的部分,但是:
private SectionView getSectionByID(string id){
//always id == " "
}
您的Console.WriteLine
行有一个打字错误:
Console.WriteLine("DIRECT CAST: ", (string)jsonSectionArray[j]);
应:Console.WriteLine("DIRECT CAST: " + (string)jsonSectionArray[j]);
// ------------------------------/
或:
Console.WriteLine("DIRECT CAST: {0}", (string)jsonSectionArray[j]);