Note that there are some explanatory texts on larger screens.

plurals
  1. POCreate Javascript JSON of class with nested class
    primarykey
    data
    text
    <p>I want to create a JSON object in JavaScript that has a nested object.</p> <p>Here are the classes:</p> <pre><code>public class CellChanged { private CellLocation _Location = null; private double _CellValue = 0; public CellLocation Location { get { return this._Location; } set { this._Location= value; } } public double CellValue { get { return this._CellValue; } set { this._CellValue = value; } } } public class CellLocation { #region Members private int _Worksheet = 0; private int _Row = 0; private int _Column = 0; private string _CellName; #endregion //Members #region Properties public int Worksheet { get { return this._Worksheet; } internal set { this._Worksheet = value; } } public int Row { get { return this._Row; } internal set { this._Row = value; } } public int Column { get { return this._Column; } set { this._Column = value; } } public string CellName { get { return this._CellName; } internal set { this._CellName = value; } } #endregion //Properties #region Constructors internal CellLocation() { } public CellLocation(int worksheet, string cellName) { this.Worksheet = worksheet; this.CellName = cellName; int i = 0; string columnRaw = String.Empty; string rowRaw = String.Empty; int column = 0; int row = 0; while (Char.IsLetter(this.CellName, i)) { columnRaw += this.CellName.Substring(i, 1); i++; } column = Utilities.Excel.ColumnLetterToNumber(columnRaw); rowRaw = this.CellName.Substring(i); if (!Int32.TryParse(rowRaw, out row)) throw new ApplicationException(String.Format("Cell name {0} is invalid", cellName)); this.Row = row - 1; this.Column = column; } [JsonConstructorAttribute] public CellLocation(int worksheet, int row, int column) { this.Worksheet = worksheet; this.Row = row; this.Column = column; //set the cell name this.CellName = String.Concat(Utilities.Excel.ColumnNumberToLetter(column), row + 1); } #endregion //Constructors } </code></pre> <p>This is the final string I want the output to look like:</p> <pre><code>"{\"Location\":{\"Worksheet\":1,\"Row\":2,\"Column\":3},\"CellValue\":4.5}" </code></pre> <p>What is the correct way to do this?</p> <p>If it matters, I am using the Newtonsoft JSON library on the backend.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload