如何使用其父节点获取一个json对象?

时间:2015-09-30 12:51:03

标签: javascript jquery json

如何获取对象的一部分,包括其父节点?

完整的字符串对象:

var big = '{ "OFFLINE": { "more"  : "content"  }, 
             "ONLINE":  { "more1" : "content1" },
             "EXTRA":   { "more2" : "content2" }  }';
alert( JSON.parse( big ) );

我想进入一个新对象:

var part = '{ "OFFLINE": { "more"  : "content"  }}';

我没有成功:JSON.parse( big ).OFFLINE

因为它包含:'{ "more" : "content" }'

而不是'{ "OFFLINE": { "more" : "content" }}'

2 个答案:

答案 0 :(得分:2)

您现在拥有的代码 - JSON.parse( big ).OFFLINE正是您所需要的,您只需将其包装在父对象中,如果您需要它:

var obj = {
    OFFLINE: JSON.parse(big).OFFLINE
};

Example fiddle

答案 1 :(得分:0)

JSON.stringify将oject转换为字符串。 试试这个:



var big = '{ "OFFLINE": { "more"  : "content"  }, "ONLINE":  { "more1" : "content1" },"EXTRA":   { "more2" : "content2" }  }';
var newObject = {
  OFFLINE: JSON.parse(big).OFFLINE
}
alert(JSON.stringify(newObject));