Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
角度模型声明中的JSon解析_Json_Angular_Typescript - Fatal编程技术网

角度模型声明中的JSon解析

角度模型声明中的JSon解析,json,angular,typescript,Json,Angular,Typescript,我构建了一个模型并解析了JSON数据,但存在解析问题 我的JSON数据如下所示: { "receiptNo": [ { "_id": "5ba6101964991b2f44e1c9cf", "receiptNo": "21471", "rollno": 122, "bankcode": 2, "userid": "rifat",

我构建了一个模型并解析了JSON数据,但存在解析问题

我的JSON数据如下所示:

{
    "receiptNo": [
        {
            "_id": "5ba6101964991b2f44e1c9cf",
            "receiptNo": "21471",
            "rollno": 122,
            "bankcode": 2,
            "userid": "rifat",
            "__v": 0
        }
    ]
}
export class Receipt
{
    receiptNo: String;
}
这是我的角度模型:

export class ReceiptModel
{
    receiptNo: String;
}
请注意,我想获取
收据编号
,但无法获取


如何为这个特定的JSON声明模型?

在TypeScript中,属性
receiptNo:String将需要一个字符串

您的数据有一个数组作为此属性的值,因此它不适合

您可能希望创建一个
收据
类,并将当前类更改为:

export class ReceiptModel
{
    receiptNo: Receipt[];
}
因此,要从阵列中访问数字,假设您有这样一个模型:

{
    "receiptNo": [
        {
            "_id": "5ba6101964991b2f44e1c9cf",
            "receiptNo": "21471",
            "rollno": 122,
            "bankcode": 2,
            "userid": "rifat",
            "__v": 0
        }
    ]
}
export class Receipt
{
    receiptNo: String;
}
您必须获取该数组的元素:

const data: ReceiptModel;
data = <your data here>;
const aReceipt = data.receiptNo[0]; //Just getting the first one

//now the receipt number can be accessed via:
aReceipt.receiptNo
const数据:ReceiptModel;
数据=;
const aReceipt=data.receiptNo[0]//只是第一个
//现在可以通过以下方式访问收据编号:
收件号

在JSON中,
receiptNo
是一个数组,而不是字符串。那么如何在数组中获取receiptNo呢