我在序列化时遇到了困难。我有一个使用ajax调用从服务器端返回对象的aspx页面。为Json序列化2D阵列
希望的输出
ModelPoints = [[1,2,3],[1,2,3],[1,2,3],[1,2,3],[1,2, 3]](用于WebGL)
实际输出 ModelPoints = {{Points = [1,2,3]},{Points = [1,2,3]},{Points = [1,2,3 ]},{积分= [1,2,3]}}
的应用程序流是
的Ajax - > .aspx的 - > WCF - > .aspx的 - >的Ajax
以下是正在序列化不正确的类。我如何重组这个,以便它的工作?我不想多次解析18000多个点,所以服务器的输出应该是正确的格式。即我无法在客户端解析它。
对象名称Points来自参数名称,如何为浮点数的二维数组执行此操作。
下面
[Serializable()]
public class ModelPoint
{
public ModelPoint()
{
}
public ModelPoint(float x, float y, float z)
{
_points = new List<Nullable<float>>();
_points.Add(x);
_points.Add(y);
_points.Add(z);
}
private List<Nullable<float>> _points;
public List<Nullable<float>> Points
{
get {return _points;}
set { _points = value; }
}
}
[Serializable()]
public class Model
{
private List<ModelPoint> _modelPoints;
[System.Xml.Serialization.XmlArray("ModelPoints", IsNullable = true)]
[System.Xml.Serialization.XmlArrayItem()]
public List<ModelPoint> ModelPoints
{
get {return _modelPoints;}
set { _modelPoints = value; }
}
}
而是具有独立的类的,在建立模型类不是ModelPoint类的点阵列。 – WebSight 2014-11-02 07:48:06