Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Can';t在C中显示最后一个JSON项#_C#_Json - Fatal编程技术网

C# Can';t在C中显示最后一个JSON项#

C# Can';t在C中显示最后一个JSON项#,c#,json,C#,Json,我开始学习json,在我的第一个简单应用程序中遇到了一个问题 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web.Script.Serialization; using System.IO; namespace ConsoleApplication1 { class pers

我开始学习json,在我的第一个简单应用程序中遇到了一个问题

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Script.Serialization;
using System.IO;

namespace ConsoleApplication1
{
    class person
    {
        public string name { get; set; }
        public int age { get; set; }
        public override string ToString()
        {
            return string.Format("Name: {0} \nAge: {1}", name, age);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            string JSONstring = File.ReadAllText("bob.json");
            JavaScriptSerializer ser = new JavaScriptSerializer();
            person p1 = ser.Deserialize<person>(JSONstring);
            Console.WriteLine(p1);
            Console.ReadKey();

        }
    }
}
为什么它在输出中给我年龄:0

我如何解决这个问题? 这更好还是下载并使用Json.NET更好? 多谢各位

用于在C#中序列化和反序列化JSON。比如说

using System;
using Newtonsoft.Json;

class Person {
    public string Name { get; set; }

    public int Age { get; set; }

    public override string ToString() {
        return string.Format("Name: {0} \nAge: {1}", Name, Age);
    }
}

public class Program {
    public static void Main() {
        var json = @"{
            'Name': 'BOB',
            'Age': 55
        }";
        var person = JsonConvert.DeserializeObject<Person>(json);
        Console.WriteLine(person);
    }
}
请参阅on fiddle。

用于在C#中序列化和反序列化JSON。比如说

using System;
using Newtonsoft.Json;

class Person {
    public string Name { get; set; }

    public int Age { get; set; }

    public override string ToString() {
        return string.Format("Name: {0} \nAge: {1}", Name, Age);
    }
}

public class Program {
    public static void Main() {
        var json = @"{
            'Name': 'BOB',
            'Age': 55
        }";
        var person = JsonConvert.DeserializeObject<Person>(json);
        Console.WriteLine(person);
    }
}

请参见小提琴上的内容。

您的名字正确吗?是的,它显示了正确的名字“BOB”,但年龄是:0它工作正常,没有任何错误issue@A.Sharkh我试图执行你的代码,但我没有注意到你提到过。我在控制台中看到的年龄值是55岁。你确定你使用的json文件包含一个55岁的对象吗?是的,我编辑了帖子,所以现在有一个图像。你得到的名字正确吗?是的,它显示了正确的名字“BOB”,但年龄是:0它可以正常工作,没有任何错误issue@A.Sharkh我试图执行你的代码,但我没有注意到你提到过。我在控制台中看到的年龄值是55岁。你确定你使用的json文件包含一个55岁的对象吗?是的,我编辑了帖子,所以有一个图像,对吗now@A.Sharkh对比
JavaScriptSerializer
@A.Sharkh yes更好更快;比
JavaScriptSerializer
更好更快。
Name: BOB 
Age: 55