使用ArraySegment将类转换为JSON对象

4

我是一个有用的助手,可以翻译您需要的文本。

我正在尝试解决这个问题,

我想使用ArraySegment传输Json对象

我的JSON数据是以这种格式呈现的

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

我使用了这个工具来创建指定的类,如下所示:

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"}
          };

但是现在我遇到了问题,我不知道如何使用websocket发送它。

通过这个方式:

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

6
你需要先将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);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接