将JSON数组从C#发送到Javascript

将JSON数组从C#发送到Javascript,javascript,c#,json,sockets,Javascript,C#,Json,Sockets,我想将JSON数组对象从c#应用程序发送到运行Javascript的服务器 当我在c#中的客户端上运行此代码时 返回“解开输入:未定义”,即错误为“未定义” 你知道我做错了什么吗。非常感谢您的帮助。您能序列化您的对象吗 您能否共享正在发送的原始数据?另外,我从未听说过ZeroFormatterSerializer。这是习俗吗?大多数人只是使用Utf8Json或Newtonsoft(json.net)来序列化内容请添加console.log(输入)到客户端代码,并显示输出内容。这是无效的json。

我想将JSON数组对象从c#应用程序发送到运行Javascript的服务器

当我在c#中的客户端上运行此代码时

返回“解开输入:未定义”,即错误为“未定义”


你知道我做错了什么吗。非常感谢您的帮助。

您能序列化您的对象吗


您能否共享正在发送的原始数据?另外,我从未听说过ZeroFormatterSerializer。这是习俗吗?大多数人只是使用Utf8Json或Newtonsoft(json.net)来序列化内容请添加
console.log(输入)到客户端代码,并显示输出内容。这是无效的json。不管你想用C#制作什么,我都不理解。你能给出一个你试图产生的有效json输出的例子吗?感谢@JoePhillips的响应,当我使用Newtonsoft时,我得到了解纠缠的输入:结果:{status:16,messages:['Edges not defined']}c代码是:
for(int I=0;I
和@JoePhillips,我试图发送一个整数数组[0,1,2]
members = membersList.ToArray();
var bytes = ZeroFormatterSerializer.Serialize(members);
List<byte[]> memberList = new List<byte[]>();
memberList.Add(bytes);

        if (socket != null)
        {
            if (send)
            {
                var objs = new JArray();


                for (int i = 0; i < memberList.Count; i++)
                {
                    var obj = new JObject();
                    obj["members"] = memberList[i];
                    objs.Add(obj);

                }

                socket.Emit("UntangleGS_Serialize", objs);
socket.on('UntangleGS', function(inputs) {             
    console.log("untangle inputs: ", inputs.members);