我对json很陌生
我在URL中有一个json文件,

我正在把所有的数据都列在下面的列表中
System.Net.WebClient wc = new System.Net.WebClient();
string json = wc.DownloadString("http://192.168.1.7:90/eawebportal/poc/elements/index");
List<JsonFormat> myDeserializedObjList = (List<JsonFormat>)Newtonsoft.Json.JsonConvert.DeserializeObject(json, typeof(List<JsonFormat>));我在myDeserializedObjList .Where JsonFormat中得到了一个类,如下所示
public class JsonFormat
{
public string guid;
public string type;
public string name;
}我的预期产出是:
guid= 1-1-1-1-1-1 , type= Requirement , name = element name
guid= 2-2-2-2-2-2-2 -2-2 , type= Requirement , name = element name
但它给出的输出
guid= 539fe407-b5c8-4e02-ba7a-1410c0a80107 , type= Requirement , name = element name
guid= 539fe407-c0b8-4301-bf22-1410c0a80107 , type= Requirement , name = element name
为什么会如此..??
发布于 2014-06-18 05:35:19
如果我在控制台应用程序中使用完全硬编码的数据,它将按预期工作(参见下面)。所以,要么下载的数据文件与您显示的不同,要么您的代码中有其他内容正在更改它。
class Program
{
{
string json = @"
[
{ ""guid"" : ""1-1-1-1-1-1-1"", ""type"" : ""Requirement"", ""name"" : ""element name"" },
{ ""guid"" : ""2-2-2-2-2-2-2"", ""type"" : ""Requirement"", ""name"" : ""element name"" },
{ ""guid"" : ""3-3-3-3-3-3-3"", ""type"" : ""Requirement"", ""name"" : ""element name"" },
{ ""guid"" : ""4-4-4-4-4-4-4"", ""type"" : ""Requirement"", ""name"" : ""element name"" }
]";
List<JsonFormat> list = JsonConvert.DeserializeObject<List<JsonFormat>>(json);
foreach (JsonFormat jf in list)
{
Console.WriteLine("guid: " + jf.guid);
Console.WriteLine("type: " + jf.type);
Console.WriteLine("name: " + jf.name);
Console.WriteLine();
}
}
public class JsonFormat
{
public string guid;
public string type;
public string name;
}
}输出:
guid: 1-1-1-1-1-1-1
type: Requirement
name: element name
guid: 2-2-2-2-2-2-2
type: Requirement
name: element name
guid: 3-3-3-3-3-3-3
type: Requirement
name: element name
guid: 4-4-4-4-4-4-4
type: Requirement
name: element namehttps://stackoverflow.com/questions/24257508
复制相似问题