Java C中的JSON序列化/反序列化beginArray/endArray#

Java C中的JSON序列化/反序列化beginArray/endArray#,java,c#,android,json,.net-core,Java,C#,Android,Json,.net Core,用Java(Android)编写的客户端向我发送Json,Json打包在array[]中,所以Java客户端使用方法beginArray和endArray。我的服务器上有代码: public static void SerializeToStream<T>(Stream stream, T obj) { StreamWriter writer = new StreamWriter(stream); JsonSerializer ser = new JsonSerial

用Java(Android)编写的客户端向我发送Json,Json打包在array[]中,所以Java客户端使用方法beginArray和endArray。我的服务器上有代码:

public static void SerializeToStream<T>(Stream stream, T obj)
{
    StreamWriter writer = new StreamWriter(stream);
    JsonSerializer ser = new JsonSerializer();
    ser.Serialize(writer, obj);
    writer.Flush();
}
publicstaticvoidserializetostream(Stream-Stream,T-obj)
{
StreamWriter writer=新StreamWriter(流);
JsonSerializer ser=新的JsonSerializer();
序列序列化(编写器,对象);
writer.Flush();
}
我想,如果我这样发送:

SerializeToStream<dynamic>(client.GetStream(),'[' );
SerializeToStream<AuthenticationResult>(client.GetStream(), a); 
SerializeToStream(client.GetStream(),“[”);
SerializeToStream(client.GetStream(),a);
会有帮助,但不是真的。我在客户端上有错误:

应为begin_对象,但在第1行第1列c处为string/char/int/etc#


我做错了什么?如果我做了与客户端相同的操作,我会使用
[
启动消息。可能有人有相同的问题并知道解决方案?

如果不使用beginArray和endArray会发生什么?\@ChetanRanpariya我不能,因为我没有客户端代码(我无法修改):(我只能连接到它当你不使用beginArray和endArray时会发生什么?\@ChetanRanpariya我不能,因为我没有客户端代码(我不能修改):(我只能连接到它。)