相关疑难解决方法(0)

将ES6类对象序列化为JSON

class MyClass {
  constructor() {
    this.foo = 3
  }
}

var myClass = new MyClass()
Run Code Online (Sandbox Code Playgroud)

我想将myClass对象序列化为json.

我能想到的一个简单方法是,因为每个成员实际上都是javascript对象(数组等).我想我可以维护一个变量来保存成员变量.

this.prop.foo = this.foo 等等.

我期望找到一个toJSON/fromJSON类对象的库,因为我将它们与其他语言(如swift/java)一起使用,但找不到一个用于javascript的库.

也许类构造太新了,或者我所要求的可以在没有库的情况下以某种方式轻松实现.

javascript json ecmascript-6 es6-class

13
推荐指数
3
解决办法
1万
查看次数

将JSON反序列化为JAVASCRIPT对象

我有一个问题要将JSON文本反序列化为javascript对象,我测试jquery和yui库,我有这个类:

function Identifier(name, contextId) {
    this.name = name;
    this.contextId = contextId;
}

Identifier.prototype.setName = function(name) {
    this.name = name;
}

Identifier.prototype.getName = function() {
    return this.name;
}

Identifier.prototype.setContextId = function(contexId) {
    this.contextId= contexId;
}

Identifier.prototype.getContextId = function() {
    return this.contextId;
}
Run Code Online (Sandbox Code Playgroud)

我有这个JSON:

{
"Identifier": { 
   "name":"uno",
   "contextId":"dos"}
}
Run Code Online (Sandbox Code Playgroud)

我想在解析时创建一个Identifier对象,我的问题是这句话:

var obj = jQuery.parseJSON('{"Identifier": { "name":"uno","contextId":"dos"}}');
Run Code Online (Sandbox Code Playgroud)

要么

var obj2 = JSON.parse('{"Identifier": { "name":"uno","contextId":"dos"}}');
Run Code Online (Sandbox Code Playgroud)

不工作,var obj和obj2不是Identifier对象,我该怎么解析呢?谢谢

这个问题不是重复的,因为它是在迈克尔标记为重复的问题之前5年制作的

javascript json

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×2

json ×2

ecmascript-6 ×1

es6-class ×1