c# JSON.. NET从JArray读取字符串结果为Blank string



我基本上有一个动态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]);

相关内容

  • 没有找到相关文章

最新更新