簡體   English   中英

Javascript 如何從 json object 分配多個嵌套的 class 實例

[英]Javascript how to assign multiple nested class instances from json object

我有一個 json 格式如下:

let js = {
      "a": 1,
      "b": [
        {
          "h": "example",
          "v": 12
        },
        {
          "h": "example1",
          "v": 23
        }
      ]
    }

我有一個 class 從構造函數中接收這個 json 將它變成這個 class 的一個實例:

class A{
    constructor (json){
        Object.assign(this, json)
    }
}

這適用於:

a = new A(js)
console.log(f.a)

我有第二個 class 具有內部列表b的格式:

class B {
    construtor(json){
        Object.assign(this, json)
    }
}

如何從傳遞給A的 object 實例化 class B ,以便上面的fb[0]fb[1]屬於B類型?

嘗試這個,

 let js = { "a": 1, "b": [{ "h": "example", "v": 12 }, { "h": "example1", "v": 23 } ] } class A { constructor(json) { // create a new b array with instances of class B. json.b = json.b.map(json => new B(json)) Object.assign(this, json) } } class B { constructor(json) { Object.assign(this, json) } } const a = new A(js); console.log({a}); console.log('is ab[0] instance of class B?', ab[0] instanceof B)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM