C# Can';t在C中显示最后一个JSON项#
我开始学习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
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