首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在从URL读取json文件时,用新的guid值替换局部变量GUID。

在从URL读取json文件时,用新的guid值替换局部变量GUID。
EN

Stack Overflow用户
提问于 2014-06-17 06:59:08
回答 1查看 175关注 0票数 0

我对json很陌生

我在URL中有一个json文件,

我正在把所有的数据都列在下面的列表中

代码语言:javascript
复制
        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中得到了一个类,如下所示

代码语言:javascript
复制
    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

为什么会如此..??

EN

回答 1

Stack Overflow用户

发布于 2014-06-18 05:35:19

如果我在控制台应用程序中使用完全硬编码的数据,它将按预期工作(参见下面)。所以,要么下载的数据文件与您显示的不同,要么您的代码中有其他内容正在更改它。

代码语言:javascript
复制
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;
    }
}

输出:

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24257508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档