我從我的服務器獲取了差異對象,需要將它合併到本地表示中。 所以我需要一種方法來添加當前在原始表示中未定義的對象部分。將對象差異添加到「正確」位置
例子:
// The serverresponse
{
"PRIVATE": {
"SCREENS": {
"WORKSPACE": {
"POSTS": {
"1363391397125": {
"TGT": "1363390641817",
"ACN": "position",
"TO": [
57.1875,
69.21182266009852
]
}
}
}
}
}
}
// This part is similar to my local representation
{
"PRIVATE": {
"SCREENS": {
"WORKSPACE": {
"POSTS": {}
}
}
}
// So I want to insert this part of the given data at same position inside the local data
{
"1363391397125": {
"TGT": "1363390641817",
"ACN": "position",
"TO": [
57.1875,
69.21182266009852
]
}
}
有很多不同的部分插入所以我在尋找明確的替代遍歷每個情況下,我都會有。
所以,你想合併這兩個對象,但只是把一個屬性放入原來的,如果它以前在原來沒有定義?如果該屬性已經存在於原始文件中,即使服務器響應中出現了不同的值,也應該保持原有屬性不變。 – jfriend00 2013-03-16 00:14:44