一不小心,不知道哪里犯了个错,特别总结下。。。。。。。。。。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Newtonsoft.Json;
namespace Tjson
{
class Program
{
static void Main(string[] args)
{
string json = "";
json = "{\"name\":\"小王\",\"upid\":\"4\",\"rid\":\"1\",\"tid\":\"2\",\"day\":\"0\"}";
Program p = new Program();
User u=new User();
u=p.GetUserData(json);
Console.WriteLine("输出Json字符串");
Console.WriteLine("名称:{0} uid:{1} rid:{2} tid:{3}",u.name,u.upid,u.rid,u.tid);
Console.WriteLine("输出完毕");
Console.ReadLine();
json = "";
json += "[";
json += "{\"name\":\"小王1\",\"upid\":\"4\",\"rid\":\"1\",\"tid\":\"21\",\"day\":\"10\"},";
json += "{\"name\":\"小王2\",\"upid\":\"3\",\"rid\":\"2\",\"tid\":\"22\",\"day\":\"100\"},";
json += "{\"name\":\"小王3\",\"upid\":\"2\",\"rid\":\"3\",\"tid\":\"23\",\"day\":\"1000\"},";
json += "{\"name\":\"小王4\",\"upid\":\"1\",\"rid\":\"4\",\"tid\":\"24\",\"day\":\"10000\"}";
json += "]";
Console.WriteLine(json);
Console.WriteLine();
Console.ReadLine();
List<User> li = JsonConvert.DeserializeObject<List<User>>(json);
Console.WriteLine("输出Json数组");
for (int i = 0; i < li.Count; i++)
{
Console.WriteLine("名称:{0} uid:{1} rid:{2} tid:{3} day:{4}", li[i].name, li[i].upid, li[i].rid, li[i].tid,li[i].day);
}
Console.ReadLine();
}
public User GetUserData(string jsonText)
{
User rb = JsonConvert.DeserializeObject<User>(jsonText);
return rb;
}
public class User
{
public string name { get; set; }
public string upid { get; set; }
public string rid { get; set; }
public string tid { get; set; }
public string day { get; set; }
}
}
}
答案