Я хочу преобразовать строку JSON в массив пользовательских объектов с помощью модуля json2typescript NPM. Я написал следующий код.
export class ValidationSummary {
constructor(private column1: string, private column2: string, private column3: string,
private column4: string, private column5: string, private column6: string,
private column7: string) {
}
public get $column1(): string {
return this.column1;
}
public set $column1(value: string) {
this.column1 = value;
}
/** all getter and setter methods */
}
Я пишу код в классе TypeScript.
import {JsonConvert} from 'json2typescript';
const jsonConvert: JsonConvert = new JsonConvert();
const valSummary: ValidationSummary[] = jsonConvert.deserializeObject(jsonString, ValidationSummary[]);
Я получаю следующее сообщение об ошибке.
Выражение доступа к элементу должно принимать аргумент.
Моя строка json выглядит следующим образом.
[
{
"column1": "Data-1",
"column2": "Data-2",
"column3": "Data-3",
"column4": "Data-4",
"column5": "Data-5",
"column6": "Data-6",
"column7": "Data-7"
},
{
"column1": "Data-11",
"column2": "Data-12",
"column3": "Data-13",
"column4": "Data-14",
"column5": "Data-15",
"column6": "Data-16",
"column7": "Data-17"
},
{
"column1": "Data-31",
"column2": "Data-32",
"column3": "Data-33",
"column4": "Data-34",
"column5": "Data-35",
"column6": "Data-36",
"column7": "Data-37"
}
]
Я хочу массив объектов в следующей форме.
const valSummary: ValidationSummary[] =
jsonConvert.deserializeObject(jsonString, ValidationSummary[]);