将带有符号的ES6类转换为JSON

琼斯波利斯

我在Aurelia应用程序中使用硬编码的类来表示模型。这是一个模型“ PostEdit”:

var _postID = Symbol();
var _title = Symbol();
var _text = Symbol();

export class PostEdit {

    constructor(postEdit) {
        this[_postID] = postEdit.postID;
        this.title = postEdit.title;
        this.text= postEdit.text;
    }

    get postID() { return this[_postID]; }

    get title() { return this[_title]; }
    set title(val) { this[_title] = val; }

    get text() { return this[_text]; }
    set text(val) { this[_text] = val; }

}

该对象被操纵后,我需要PUTPOST它回服务器。但看起来AureliaHttpClient正在发送一个空JSON字符串({})。研究一下,Symbols将ES6类转换为时似乎被忽略了JSON

如何将我所有的属性都放入一个JSON字符串中以提交回服务器?

谢谢

我假设您正在使用符号来使数据保持私有,但这意味着如果要将数据包含在JSON表示中,则必须经过一些额外的步骤。

这是一个toJSON在模型上使用以显式导出您关心的属性的示例

export class PostEdit {

  // ...
  toJSON() {
    return {
      postID: this.postID,
      title:  this.title,
      text:   this.text
    };
  }
}

或者

export class PostEdit {

  // ...
  toJSON() {
    let {postID, title, text} = this;
    return {postID, title, text};
  }
}

JSON.stringify实例上调用时,它将自动调用toJSON

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将带有 es6 的 webpack 转换为一般反应

来自分类Dev

如何将带逗号的字符串转换为带有标签的字符串-ES6

来自分类Dev

将带有预定义道具的对象传递给类构造函数es6

来自分类Dev

将带有字典的打字稿类对象转换为JSON字符串

来自分类Dev

将带有字典的打字稿类对象转换为JSON数组

来自分类常见问题

将带有json的字符串转换为列表

来自分类Dev

将带有嵌套标头的CSV转换为JSON

来自分类Dev

将带有JSON的NSString转换为NSDictionary

来自分类Dev

将函数转换为es6类

来自分类Dev

将 javascript Winston 工厂类转换为 ES6

来自分类Dev

如何将带有插槽的python类转换为字典?

来自分类Dev

是否可以将带有类的C ++头文件转换为Delphi单元?

来自分类Dev

如何将带有附加道具的PSCustomObject转换为自定义类

来自分类Dev

将带有时间戳的字符日期转换为类“ POSIXct”“ POSIXt”

来自分类Dev

如何将带有嵌套数组的类对象转换为数据表?

来自分类Dev

将带有结构数组的 PySpark Dataframe 转换为 Python 类并返回

来自分类Dev

将带有ES6语法的文件用作Webpack入口点时解析失败

来自分类Dev

带有ES6类的AngularJS 1.4,为空

来自分类Dev

带有ES6类的AngularJS 1.4,为空

来自分类Dev

带有 ES6 类的 JavaScript 模式

来自分类Dev

将带有标头的CSV转换为具有GeoLocation的JSON

来自分类Dev

将带有数组的delphi对象转换为json时遇到问题

来自分类Dev

将带有标头的HTML表转换为Json-Python

来自分类Dev

如何将带有numpy数组的嵌套字典转换为json并返回?

来自分类Dev

将带有“ \”的json字符串转换为c#中的字典

来自分类Dev

如何将带有对象和数组索引的字符串转换为json

来自分类Dev

将带有嵌套对象的JSON转换为JS中的列表数组

来自分类Dev

使用JQ将带有标头的数组的JSON转换为CSV

来自分类Dev

将带有 NaN 的 Pandas 数据帧转换为深度 >=2 的嵌套 json

Related 相关文章

  1. 1

    如何将带有 es6 的 webpack 转换为一般反应

  2. 2

    如何将带逗号的字符串转换为带有标签的字符串-ES6

  3. 3

    将带有预定义道具的对象传递给类构造函数es6

  4. 4

    将带有字典的打字稿类对象转换为JSON字符串

  5. 5

    将带有字典的打字稿类对象转换为JSON数组

  6. 6

    将带有json的字符串转换为列表

  7. 7

    将带有嵌套标头的CSV转换为JSON

  8. 8

    将带有JSON的NSString转换为NSDictionary

  9. 9

    将函数转换为es6类

  10. 10

    将 javascript Winston 工厂类转换为 ES6

  11. 11

    如何将带有插槽的python类转换为字典?

  12. 12

    是否可以将带有类的C ++头文件转换为Delphi单元?

  13. 13

    如何将带有附加道具的PSCustomObject转换为自定义类

  14. 14

    将带有时间戳的字符日期转换为类“ POSIXct”“ POSIXt”

  15. 15

    如何将带有嵌套数组的类对象转换为数据表?

  16. 16

    将带有结构数组的 PySpark Dataframe 转换为 Python 类并返回

  17. 17

    将带有ES6语法的文件用作Webpack入口点时解析失败

  18. 18

    带有ES6类的AngularJS 1.4,为空

  19. 19

    带有ES6类的AngularJS 1.4,为空

  20. 20

    带有 ES6 类的 JavaScript 模式

  21. 21

    将带有标头的CSV转换为具有GeoLocation的JSON

  22. 22

    将带有数组的delphi对象转换为json时遇到问题

  23. 23

    将带有标头的HTML表转换为Json-Python

  24. 24

    如何将带有numpy数组的嵌套字典转换为json并返回?

  25. 25

    将带有“ \”的json字符串转换为c#中的字典

  26. 26

    如何将带有对象和数组索引的字符串转换为json

  27. 27

    将带有嵌套对象的JSON转换为JS中的列表数组

  28. 28

    使用JQ将带有标头的数组的JSON转换为CSV

  29. 29

    将带有 NaN 的 Pandas 数据帧转换为深度 >=2 的嵌套 json

热门标签

归档