当前位置: 首页 > 知识库问答 >
问题:

json文件的严格数据类型

张锐藻
2023-03-14

当我从json中获取数据时,我首先创建一个类,并定义json中的所有变量,以获得严格的数据类型,就像我的json文件一样

 {"fname":"Mark","lname":"jhony"}

所以在角我使类像这样

export class user{

 fname: string;
 lname : string;
}

我不知道如何为下面的json数据创建类

{"fname":"Mark","lname":"jhony",
 "parcels":[
   {
    "parcelId":123,
    "parcelName :"asd",
    "parcelItems:[
       { 
        "itemId":2,
        "itemName":"perfume"
       },
       { 
         "itemId":4,
         "itemName":"soap"
       }
     ]
]}

我试图在类中添加数组,但没有得到在angularjs中处理它的最佳方法。

共有2个答案

范甫
2023-03-14

这会奏效的。

export interface ParcelItemType {    
    itemId: number;
    itemName: string;
}

export interface ParcelType {
    parcelId: number;
    parcelName: string;
    parcelItems: ParcelItemType[];
}

export interface YourType {
   fname: string;
   lname: string;
   parcels: ParcelType[];
}
公冶峰
2023-03-14

通常,您会使用接口来表示基本值的数据结构,例如:

interface ParcelItem {
  itemId: number;
  itemName: string;
}
interface Parcel {
  parcelId: number;
  parcelName: string;
  parcelItems: ParcelItem[];
}
interface User {
  fname: string;
  lname: string;
  Parcels: Parcel[];
}

根据获取和解析JSON的方式,可以指定要使用的接口。最简单的例子是:

const user = JSON.parse(userJson) as User;

如果您想使用一个类(可能用于关联的数据操作方法),则必须使用构造函数实例化该类。这可能看起来像:

const userValues = JSON.parse(userJson);
const user = new User(userValues);
 类似资料:
  • 问题内容: 我想在其他使用JSON的程序中使用某些MongoDB命令的原始输出。当我在蒙戈shell中运行命令,他们代表扩展JSON,在“shell模式”领域,具有特殊的领域,如,和。我看到的文档,以“严格模式”中引用,但我看不出有什么办法把它的壳,或像运行命令的方式在事情 做 输出严格JSON一样。如何强制Mongo输出符合标准的JSON? 问题答案: MongoDB shell讲Java语言,

  • JSON 数据格式 JSON 是 JavaScript Object Notation 的简称,是一种轻量的数据表示方法。json格式采用key:value的方式记录数据,非常直观,比XML简洁,因而大受欢迎 介绍json格式前,先让我们看看XML格式。显然,XML 得到了相当多的关注(正面和负面的评价都有),已经在 Ajax 应用程序中广泛使用: <request> <firstName>

  • 主要内容:1、字符串,2、数字,3、布尔值,4、空,5、对象,6、数组JSON 是 Web 开发中使用最广泛的数据交换格式,它独立于编程语言,能够被大多数编程语言使用。本节我们来详细介绍一下 JSON 中支持的数据类型。 JSON 中支持的数据类型可以分为简单数据类型和复杂数据类型两种,其中简单数据类型包括:string(字符串)、number(数字)、boolean(布尔值)和 null(空);复杂数据类型包括:Array(数组)和 Object(对象)。 1、字

  • 问题内容: 我有一个Jersey REST服务,数据将发布到该服务。将会有一个CSV文件,它是该CSV的实际数据和一些元数据(该元数据可以是JSON或XML格式)。如果这两个都需要发布,则服务的方法签名和随附注释应该是什么样子? 在这里,我设想第一个参数是元数据的JSON字符串,第二个参数是实际数据的输入流。这行得通吗? 问题答案: 您应该使用多部分格式。它基本上由单个类型的消息(其中可以是)组成

  • 在这里,我设想第一个参数是元数据的JSON字符串,第二个参数是实际数据的输入流。这样行吗?

  • 问题内容: 有什么方法可以在Chrome中禁用。 实际上,我正在跨域发出JSONP请求。它可以在Firefox上正常工作,但是在使用chrome时,在控制台上会出现一些错误。 拒绝从“ https://example.com ” 执行脚本,因为其MIME类型(“ text / plain”)不可执行,并且启用了严格的MIME类型检查。 它在Mozilla中可完美运行。问题仅在Chrome中出现 这