我在序列化時遇到了困難。我有一個使用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