【问题标题】:Class to JSON object using ArraySegment使用 ArraySegment 类到 JSON 对象
【发布时间】:2016-02-10 16:50:27
【问题描述】:

我正在努力解决这个问题,

我想使用 ArraySegment 传输 Json 对象

我的 JSON 数据是 这种格式

{"employees":[
    {"firstName":"John", "lastName":"Doe"},
    {"firstName":"Anna", "lastName":"Smith"},
    {"firstName":"Peter", "lastName":"Jones"}
]}

我已经使用this 工具创建了指定的类,比如

public class Employee
{
    public string firstName { get; set; }
    public string lastName { get; set; }
}

public class RootObject
{
    public List<Employee> employees { get; set; }
}

现在我将数据插入到这样的对象中

var objectToSerialize = new RootObject();
objectToSerialize.items = new List<Employee> 
          {
             new Item { firstName="abc", lastName="xyz"},
             new Item { firstName="pqr", lastName="stu"}
          };

但现在我遇到了问题,我不知道如何使用 网络套接字

通过这个

ArraySegment<byte> max = new ArraySegment<byte>(, , );
await webSocket.SendAsync(max, WebSocketMessageType.Text, true, CancellationToken.None);

【问题讨论】:

    标签: c# arrays json c#-4.0 json.net


    【解决方案1】:

    需要先将objectToSerialize序列化成字节缓冲区

    var data = JsonConvert.SerializeObject(objectToSerialize);
    var encoded = Encoding.UTF8.GetBytes(data);
    var buffer = new ArraySegment<Byte>(encoded, 0, encoded.Length);
    await webSocket.SendAsync.SendAsync(buffer, WebSocketMessageType.Text, true, CancellationToken.None);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-18
      • 2017-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多