如何获取对象的一部分,包括其父节点?
完整的字符串对象:
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" }}'
答案 0 :(得分:2)
您现在拥有的代码 - JSON.parse( big ).OFFLINE
正是您所需要的,您只需将其包装在父对象中,如果您需要它:
var obj = {
OFFLINE: JSON.parse(big).OFFLINE
};
答案 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));