[英]C# / Json.net / how can i deserialize the message?
请帮助我下一步我需要做什么? 我需要将此消息放在他们的专用字符串中,但我不知道该怎么做
还有如何使用字典?
我收到的消息是这个..它在一个名为 sServerResponse 的字符串中
{"pcname": "Kat", "pause": [], "ip": "192.168.1.100", "paused": 0, "services": [], "session": "", "shop": [], "end": 0, "used": 0, "start": 0, "timeup": 0, "follow": "sui", "consq": {"1": "basic", "3": "rounding", "2": "minimum"}, "stas": 0, "price": 0, "pc_status": 1, "account_details": {"3": "Member", "2": "Staff/Member", "4": "Timecode"}, "msg": "Connection/Update accepted.", "mac": "00112233445", "others": [], "remarks": "", "ticker": {"units": 1}, "fixed_time": [], "account": "", "pause_tmp": {"s": 0, "e": 0}, "ver": {}, "status_details": {"1": "Idle", "0": "Offline", "5": "Fixed", "4": "Open", "7": "Mem", "6": "Extended", "8": "Timecode"}, "cmd": "nothing", "load": 0, "deposit": [], "data": {"fixed": [], "open": 0}, "restirctions": {"start_button": 0, "keys": [{"ctrl-esc": 0}, {"alt-tab": 0}], "mouse": 1, "drives": [{"c": 0}, {"d": 0}], "desktop": 0, "task_manager": 0, "keyboard": 1, "taskbar": 0, "control_panel": 0}}
请指导我.. 我制作的无数谷歌和我读过的主题。 json.net 上的样本甚至没有工作
编辑/更新:
我现在正在尝试这个
List<WrapperReader> datas;
datas = new JavaScriptSerializer(new SimpleTypeResolver()).Deserialize<List<WrapperReader>>(jsonInput);
}
但是数据是空的,这里可能有什么问题?
更新 2
我有点想知道是什么让它出错了
它的 class。
如果我要接收一个字符串数组。 然后在我的 class 中,我必须将其声明为数组,以同样适用于小数和日期
关于日期..如果我要收到一个日期。 我如何声明它以便它可以包含日期?
我要完成编码,看看它是否真的是罪魁祸首
你好
我为你写了一个基本的例子。 您可以在没有 Json.NET 库的情况下使用。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.Script.Serialization;
namespace ConsoleApplication1
{
public class Customer
{
public int CustomerID { get; set; }
public string CustomerName { get; set; }
public string CustomerSurname { get; set; }
public override string ToString()
{
return this.CustomerID + " " + this.CustomerName + " " + this.CustomerSurname;
}
}
class Program
{
static void Main(string[] args)
{
string JSonData = @"[
{
""CustomerID"": ""1"",
""CustomerName"": ""Mehmet"",
""CustomerSurname"": ""Tasköprü""
},
{
""CustomerID"": ""2"",
""CustomerName"": ""Cin"",
""CustomerSurname"": ""Ali""
},
{
""CustomerID"": ""3"",
""CustomerName"": ""Temel"",
""CustomerSurname"": ""Reis""
}]";
IList<Customer> iListData = new JavaScriptSerializer().Deserialize<IList<Customer>>(JSonData);
foreach (var item in iListData)
Console.WriteLine(item.ToString());
Console.Read();
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.