{"id":1893,"date":"2017-01-03T00:24:16","date_gmt":"2017-01-03T00:24:16","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=1893"},"modified":"2025-06-13T23:43:33","modified_gmt":"2025-06-14T06:43:33","slug":"resolving-keys-embedded-within-json","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/resolving-keys-embedded-within-json\/","title":{"rendered":"JSON\uc5d0 \ud3ec\ud568\ub41c \ud0a4 \ud655\uc778\ud558\uae30"},"content":{"rendered":"<p>\uc624\ub298 \ud55c \uac1c\ubc1c\uc790\ub85c\ubd80\ud130 \ub2e4\ub978 \uac83\uc5d0\uc11c Couchbase\ub85c \ub9c8\uc774\uadf8\ub808\uc774\uc158\ud558\ub824\ub294 \uc9c8\ubb38\uc774 \ub4e4\uc5b4\uc654\uc2b5\ub2c8\ub2e4.  \uadf8 '\ub2e4\ub978 \uac83'\uc5d0\ub294 \uc77c\ubd80 \uba54\ud0c0\ub370\uc774\ud130\uac00 \ud3ec\ud568\ub41c JSON \ubb38\uc11c\uac00 \uc788\uc5c8\uc2b5\ub2c8\ub2e4.  Couchbase\ub294 \uba87 \uac00\uc9c0 \uc88b\uc740 \uc774\uc720\ub85c \ub370\uc774\ud130\ub97c \uba54\ud0c0\ub370\uc774\ud130\uc640 \ubd84\ub9ac\ud558\ubbc0\ub85c \uc774 \"_id\" \ud544\ub4dc\ub97c \uc81c\uac70\ud574\uc57c \ud569\ub2c8\ub2e4. \ub2e4\ud589\ud788\ub3c4 \uc774 \uc791\uc5c5\uc744 \uc218\ud589\ud558\ub294 \ud655\uc7a5 \uba54\uc11c\ub4dc\ub97c \uc791\uc131\ud558\ub294 \uac83\uc740 \ub9e4\uc6b0 \uc27d\uc2b5\ub2c8\ub2e4. .NET SDK\ub97c \uc0ac\uc6a9\ud558\uac70\ub098 POCO(Plan Ole\uc758 Csharp \uac1d\uccb4)\ub97c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 \uc0ac\uc6a9\uc790 \uc9c0\uc815 ContractResolver\ub97c \uc0ac\uc6a9\ud558\uc138\uc694.<\/p>\n<h2>\uc2dc\ub098\ub9ac\uc624<\/h2>\n<p>\ub2e4\uc74c\uacfc \uac19\uc774 \uc0dd\uae34 \ubb38\uc11c\uac00 \ub514\uc2a4\ud06c\uc5d0 \uc800\uc7a5\ub418\uc5b4 \uc788\ub2e4\uace0 \uac00\uc815\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n<p><script src=\"https:\/\/gist.github.com\/jeffrymorris\/b06e7a2b3d36abc564aa.js\"><\/script><\/p>\n<p>\uc6d0\ud558\ub294 \uac83\uc740 \ubb38\uc11c \uc790\uccb4\uc5d0\uc11c ID\ub97c \uc190\uc27d\uac8c \uc81c\uac70\ud558\uace0 \uc774\ub97c Couchbase\uc5d0 \uc0bd\uc785\ud560 \ubb38\uc11c\uc758 \ud0a4\ub85c \ub9cc\ub4dc\ub294 \uac83\uc785\ub2c8\ub2e4. \uc774 \uc791\uc5c5\uc774 \uc644\ub8cc\ub418\uba74 \ubb38\uc11c \uc790\uccb4\uc640 \ubb38\uc11c \uba54\ud0c0\ub370\uc774\ud130\ub77c\ub294 \ub450 \uac1c\uc758 \ubb38\uc11c\uac00 Couchbase\uc5d0 \uc800\uc7a5\ub429\ub2c8\ub2e4.<\/p>\n<h2>\ubb38\uc11c \uba54\ud0c0\ub370\uc774\ud130? \ucf58\ud150\uce20? \ucc28\uc774\uc810\uc740 \ubb34\uc5c7\uc778\uac00\uc694?<\/h2>\n<p><a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/3.x\/developer\/dev-guide-3.0\/keys-values.html\" target=\"_blank\" rel=\"noopener noreferrer\">\uba54\ud0c0\ub370\uc774\ud130<\/a> \ub294 \ubb38\uc11c \uc790\uccb4\uc5d0 \ub300\ud55c \ub370\uc774\ud130\uc774\uc9c0\ub9cc \ubb38\uc11c \ucf58\ud150\uce20\uc5d0 \ub300\ud55c \ub370\uc774\ud130\ub294 \uc544\ub2d9\ub2c8\ub2e4. \uc5ec\uae30\uc5d0\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uac12\uc774 \ud3ec\ud568\ub429\ub2c8\ub2e4:<\/p>\n<ul>\n<li><strong>TTL<\/strong> - \ubb38\uc11c\uc758 \ub9cc\ub8cc \uc2dc\uac04<\/li>\n<li><strong>CAS<\/strong> - \ud0a4\uc5d0\uc11c \ucd5c\uc801\uc758 \ub3d9\uc2dc\uc131\uc744 \ubcf4\uc7a5\ud558\uae30 \uc704\ud574 \uac12\uc744 \ube44\uad50\ud558\uace0 \uc2a4\uc651\ud569\ub2c8\ub2e4.<\/li>\n<li><strong>\ud50c\ub798\uadf8<\/strong> - \ud2b8\ub79c\uc2a4\ucf54\ub529\uc744 \uc704\ud55c SDK\ubcc4 \uba54\ud0c0\ub370\uc774\ud130<\/li>\n<li><strong>\uc2dc\ud000\uc2a4 \ubc88\ud638<\/strong> - \ub2e4\ub978 \ud074\ub7ec\uc2a4\ud130\uc5d0\uc11c \uc5c5\ub370\uc774\ud2b8\ub418\ub294 \ud0a4\uc758 \ucda9\ub3cc \ud574\uacb0\uc744 \uc704\ud574 Couchbase \ub0b4\uc5d0\uc11c \ub0b4\ubd80\uc801\uc73c\ub85c \uc0ac\uc6a9\ub418\ub294 \uac12 - \uc0ac\ubb3c \uad50\ucc28 \ub370\uc774\ud130 \uc13c\ud130 \ubcf5\uc81c(XDCR)<\/li>\n<li><strong>\ud0a4<\/strong> - \ubb38\uc11c \uc790\uccb4\uc758 \uace0\uc720 \uc2dd\ubcc4\uc790<\/li>\n<\/ul>\n<p>\uc774 \ubaa8\ub4e0 \uc815\ubcf4\ub294 \ucf58\ud150\uce20 \uc790\uccb4 \uc678\ubd80\uc5d0\uc11c \uc720\uc6a9\ud558\ubbc0\ub85c \ubd84\ub9ac\ub418\uc5b4 \uba54\ubaa8\ub9ac\uc5d0 \uc720\uc9c0\ub418\ub294 \uac83\uc774 \uc911\uc694\ud569\ub2c8\ub2e4. \uba54\ud0c0\ub370\uc774\ud130 \ud06c\uae30\ub294 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubc84\uc804\ub9c8\ub2e4 \ub2e4\ub974\uc9c0\ub9cc 2.1.0 \ubc84\uc804\uc5d0\uc11c\ub294 54k\ub85c \uc0c1\ub2f9\ud788 \uc791\uc2b5\ub2c8\ub2e4. \uc774\uc81c \ubb38\uc11c\uc758 \ucf58\ud150\uce20\ub294 \uc2e4\uc81c JSON \ub610\ub294 \ubc14\uc774\ub108\ub9ac \ub370\uc774\ud130 \uc790\uccb4\uc785\ub2c8\ub2e4.<\/p>\n<h2>\ud655\uc7a5 \uba54\uc11c\ub4dc\uc640 \ud568\uaed8 \uc0ac\uc6a9\uc790 \uc9c0\uc815 \ucee8\ud2b8\ub799\ud2b8 \ub9ac\uc878\ubc84 \uc0ac\uc6a9<\/h2>\n<p>\ubb38\uc11c\uc5d0\uc11c \"_id\"\uc758 \ud0a4 \uac12\uc744 \uac00\uc838\uc624\ub294 \uac83\uacfc \uc9c1\ub82c\ud654 \uc911\uc5d0 \"_id\" \uac12\uc774 \ucf58\ud150\uce20\uc640 \ud568\uaed8 \uc720\uc9c0\ub418\uc9c0 \uc54a\ub3c4\ub85d \ud558\ub294 \uac83 \ub450 \uac00\uc9c0\uac00 \ud544\uc694\ud569\ub2c8\ub2e4. \uc804\uc790\uc758 \uacbd\uc6b0 JSON \ubb38\uc790\uc5f4\uc744 \ud30c\uc2f1\ud558\uc5ec \"_Id\"\ub97c \ucd94\ucd9c\ud55c \ub2e4\uc74c \uc774\ub97c Couchbase\uc5d0 \uc0bd\uc785\ud560 \uc0c8 \ubb38\uc11c\uc5d0 \ud560\ub2f9\ud574\uc57c \ud569\ub2c8\ub2e4. \ud6c4\uc790\ub294 \ub450 \uac00\uc9c0 \ubc29\ubc95 \uc911 \ud558\ub098\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4: \uc0ac\uc6a9\uc790 \uc815\uc758 ContractResolver\ub97c \uc0ac\uc6a9\ud558\uac70\ub098 JSON\uc744 JObject \uc790\uccb4\ub85c \uc870\uc791\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. POCO\uc640 \ub3d9\uc801 \ud0a4\uc6cc\ub4dc\ub97c \ubaa8\ub450 \uc9c0\uc6d0\ud558\ub824\uba74 \ub450 \uac00\uc9c0\ub97c \ubaa8\ub450 \uc218\ud589\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<h3>\ubb34\uc2dc \ud544\ub4dc \ucee8\ud2b8\ub799\ud2b8 \ud574\uacb0\uc0ac<\/h3>\n<p>Couchbase .NET SDK\ub294 \uae30\ubcf8\uc801\uc73c\ub85c <a href=\"https:\/\/www.newtonsoft.com\/json\" target=\"_blank\" rel=\"noopener noreferrer\">\ub274\ud134\uc18c\ud504\ud2b8 JSON \ud504\ub808\uc784\uc6cc\ud06c<\/a> \ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud074\ub77c\uc774\uc5b8\ud2b8\ub97c \uad6c\uc131\ud560 \ub54c \uc0ac\uc6a9\uc790 \uc815\uc758 \uacc4\uc57d \ud574\uc11d\uae30\ub97c \ud560\ub2f9\ud558\uae30 \uc704\ud55c \ud6c4\ud06c\uac00 \uc788\uc2b5\ub2c8\ub2e4. \ucee8\ud2b8\ub799\ud2b8\ub294 JSON\uc758 \ud544\ub4dc\uc5d0\uc11c \uac1d\uccb4 \ubaa8\ub378\ub85c \ud574\uc11d\ub429\ub2c8\ub2e4. \uc0ac\uc6a9\uc790 \uc815\uc758 \ub9ac\uc878\ubc84\ub97c \uc0ac\uc6a9\ud558\uba74 JSON \ub0b4\uc758 \ud544\ub4dc\ub97c \ubb34\uc2dc\ud558\uac70\ub098 \uc218\uc815\ud558\ub294 \ub4f1\uc758 \uc791\uc5c5\uc744 \uc218\ud589\ud560 \uc218 \uc788\uc73c\uba70, \uc77c\uc885\uc758 \ud544\ud130\ucc98\ub7fc \uc791\ub3d9\ud569\ub2c8\ub2e4.<\/p>\n<p>\uc0dd\uc131\uc790\uc5d0 \uc804\ub2ec\ud55c \ud544\ub4dc\uba85\uc744 \ubb34\uc2dc\ud558\ub294 \uc0ac\uc6a9\uc790 \uc815\uc758 \ud574\uc11d\uae30 \ubaa9\ub85d\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4:<\/p>\n<p><script src=\"https:\/\/gist.github.com\/jeffrymorris\/a547c942c99293cd4ac7.js\"><\/script><\/p>\n<p>\uc5ec\uae30\uc11c\ub294 \uae30\ubcf8\uc801\uc73c\ub85c DefaultContractResolver\uc5d0\uc11c \ud30c\uc0dd\ud558\uace0 CreateProperties \uba54\uc11c\ub4dc\ub97c \uc7ac\uc815\uc758\ud558\ub294 \uac83\uc774\ubbc0\ub85c \ub9ce\uc740 \uc791\uc5c5\uc774 \uc9c4\ud589\ub418\uc9c0\ub294 \uc54a\uc2b5\ub2c8\ub2e4. \uc774 \uacbd\uc6b0 \uc9c1\ub82c\ud654\uc5d0\uc11c FieldToIgnore \ud544\ub4dc\uc758 \uc774\ub984\uc778 JsonProperty\ub97c \uc0dd\ub7b5\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc774\uc81c ClientConfiguration\uc744 \ub2e4\uc74c\uacfc \uac19\uc774 \uc0ac\uc6a9\ud558\ub3c4\ub85d \uc124\uc815\ud558\uba74 \ub429\ub2c8\ub2e4:<\/p>\n<p><script src=\"https:\/\/gist.github.com\/jeffrymorris\/b86867405773350828d2.js\"><\/script><\/p>\n<p>\uadf8\ub7ec\uba74 \uc9c1\ub82c\ud654\ub41c \ubaa8\ub4e0 JSON \ubb38\uc11c\ub294 FieldToIgnore\uac00 \uc81c\uac70\ub429\ub2c8\ub2e4. \uc800\ud76c\uc758 \uacbd\uc6b0 \"_id\" \ud544\ub4dc\uac00 \uc720\uc9c0\ub418\ub294 \uac83\uc744 \uc6d0\ud558\uc9c0 \uc54a\uae30 \ub54c\ubb38\uc5d0(\uba54\ud0c0\ub370\uc774\ud130 \ud0a4\uac00 \ub420 \uac83\uc774\ubbc0\ub85c) \uc774 \ud544\ub4dc\ub97c \uc0ac\uc6a9\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<h3>\ud655\uc7a5 \uba54\uc11c\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc5ec ID \ucd94\ucd9c \ubc0f JSON \uc0bd\uc785\ud558\uae30<\/h3>\n<p>\uc774\uc81c \ud074\ub77c\uc774\uc5b8\ud2b8\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc0bd\uc785\ud558\ub294 \ubaa8\ub4e0 JSON\uc5d0\uc11c \"_id\" \ud544\ub4dc\ub97c \uc81c\uac70\ud558\ub294 \ucee8\ud2b8\ub799\ud2b8 \ud574\uc11d\uae30\uac00 \uc788\uc73c\ubbc0\ub85c \ubb38\uc11c\uc758 ID(\"_id\" \uac12)\ub97c \ucd94\ucd9c\ud558\uc5ec \uc0bd\uc785\uc758 \ud0a4\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>Couchbase\uc5d0\uc11c JSON\uc744 \uc800\uc7a5\ud558\ub294 \ub370\ub294 \ub450 \uac00\uc9c0 (\uc8fc\uc694) \uacbd\uc6b0\uac00 \uc788\uc2b5\ub2c8\ub2e4(SDK \uad00\uc810\uc5d0\uc11c). JSON \ubb38\uc11c\ub97c \ub098\ud0c0\ub0b4\ub294 POCO\ub97c \uc800\uc7a5\ud558\uac70\ub098 JSON \ubb38\uc11c\ub97c \ub3d9\uc801 \ud0c0\uc785\uc73c\ub85c \uc0bd\uc785\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uac01\uac01 \ud2b9\ubcc4\ud55c \uace0\ub824\uac00 \ud544\uc694\ud558\uc9c0\ub9cc \uc774\ub97c \ucd94\uc0c1\ud654\ud558\ub294 \ud655\uc7a5 \uba54\uc11c\ub4dc\ub97c \uc791\uc131\ud558\ub294 \uac83\uc740 \ub9e4\uc6b0 \uc27d\uc2b5\ub2c8\ub2e4:<\/p>\n<p><script src=\"https:\/\/gist.github.com\/jeffrymorris\/77ea2eac7b9d2c07fb51.js\"><\/script><\/p>\n<p>\uc5ec\uae30\uc11c \ub3d9\uc801 \ud0c0\uc785\uc758 \"\ud2b9\ubcc4\ud55c\" \uace0\ub824 \uc0ac\ud56d\uc740 T\uac00 \uac1d\uccb4\uac00 \ub418\uae30 \ub54c\ubb38\uc5d0 T\uc5d0 \ub300\ud55c \ub9ac\ud50c\ub809\uc158\uc5d0 \uc758\uc874\ud560 \uc218 \uc5c6\ub2e4\ub294 \uac83\uc785\ub2c8\ub2e4. \uba3c\uc800 JObject\ub97c \uc0dd\uc131\ud55c \ub2e4\uc74c \uc774\ub97c \uc0ac\uc6a9\ud558\uc5ec \"_id\" \uac12\uc744 \uac00\uc838\uc640\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<p>\uc774 \ud655\uc7a5 \uba54\uc11c\ub4dc\ub97c \ubc30\uce58\ud55c \ud6c4\uc5d0\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 \uac04\ub2e8\ud55c \ucf54\ub4dc\ub97c \uc791\uc131\ud558\uc5ec \ub514\uc2a4\ud06c\uc5d0\uc11c JSON \ud30c\uc77c\uc744 \uac00\uc838\uc624\uace0 \ud0a4\ub97c \ucd94\ucd9c\ud55c \ub2e4\uc74c Couchbase\uc5d0 \uc0bd\uc785\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<p><script src=\"https:\/\/gist.github.com\/jeffrymorris\/ca325b17868bb7c35a96.js\"><\/script><\/p>\n<p>POCO\uc758 \uacbd\uc6b0 \"Id\" \ud544\ub4dc\ub97c \ub300\uc0c1\uc73c\ub85c \ud558\uace0 \ub3d9\uc801\uc758 \uacbd\uc6b0 \"_id\"\ub97c \ub300\uc0c1\uc73c\ub85c \ud558\ub294\ub370, \uc774\ub294 \ub3d9\uc801\uc758 \uacbd\uc6b0 JObject\uc5d0\uc11c \uc9c1\uc811 \uac12\uc744 \uac00\uc838\uc624\uae30 \ub54c\ubb38\uc5d0 \uc6d0\ubcf8 JSON\uc758 \ub300\uc18c\ubb38\uc790\uc640 \uaddc\uce59\uc774 \ubc18\uc601\ub418\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc774\uc81c Couchbase \uad00\ub9ac \ucf58\uc194\uc5d0\uc11c JSON \ubb38\uc11c\ub97c \ubcf4\uba74 \ubb38\uc11c\uc5d0\uc11c \"_id\" \ud544\ub4dc\uac00 \uc81c\uac70\ub418\uc5b4 \ud0a4\ub85c \uc0ac\uc6a9\ub41c \uac83\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/original-assets\/february-2015\/resolving-keys-embedded-within-json\/json-with-id-stripped.jpeg\" width=\"600px\" \/><\/p>\n<h2>\uc18c\uc2a4 \uac00\uc838\uc624\uae30:<\/h2>\n<p>\uc774 \uac8c\uc2dc\ubb3c\uc5d0 \uc0ac\uc6a9\ud55c \uc18c\uc2a4\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/github.com\/couchbaselabs\" target=\"_blank\" rel=\"noopener noreferrer\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ub7a9<\/a> \ub97c \ucc3e\uc544\ubcf4\uc138\uc694. \ud504\ub85c\uc81d\ud2b8\uc758 \uc758\ub3c4(<a href=\"https:\/\/github.com\/couchbaselabs\/couchbase-net-contrib\" target=\"_blank\" rel=\"noopener noreferrer\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4-\ub137-\uae30\uace0<\/a>)\ub294 Couchbase SDK\ub85c \uc791\uc5c5\ud560 \ub54c \uc77c\ubc18\uc801\uc73c\ub85c \uc0ac\uc6a9\ub418\uc9c0\ub9cc \uc2e4\uc81c SDK\uc5d0 \ud3ec\ud568\ub418\uc9c0\ub294 \uc54a\uc744 \ud655\uc7a5 \ubc0f \ud50c\ub7ec\uadf8\uc778\uc744 \uc81c\uacf5\ud558\uae30 \uc704\ud55c \uac83\uc785\ub2c8\ub2e4. \uc774 \ud504\ub85c\uc81d\ud2b8\ub294 \ucee4\ubba4\ub2c8\ud2f0 \uc8fc\ub3c4\ub85c \uc6b4\uc601\ub418\ubbc0\ub85c \ub2e4\ub978 \uc0ac\ub78c\ub4e4\uc5d0\uac8c \uc720\uc6a9\ud560 \uac83\uc774\ub77c\uace0 \uc0dd\uac01\ub418\ub294 \uae30\uc5ec\ub97c \ud480 \ub9ac\ud018\uc2a4\ud2b8\uc5d0 \uc790\uc720\ub86d\uac8c \ubcf4\ub0b4\uc8fc\uc138\uc694!<\/p>","protected":false},"excerpt":{"rendered":"<p>A question came up today from a developer looking to migrate to Couchbase from something else.\u00a0 That \u201csomething else\u201d had a JSON document with some metadata in it.\u00a0 Couchbase separates data from metadata for some good reasons, so then we\u2019d [&hellip;]<\/p>","protected":false},"author":21,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1811],"tags":[1428,1430],"ppma_author":[8970],"class_list":["post-1893","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","tag-couchbase-labs","tag-serialization"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.5 (Yoast SEO v26.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Resolving Keys Embedded within JSON - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/ko\/resolving-keys-embedded-within-json\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Resolving Keys Embedded within JSON\" \/>\n<meta property=\"og:description\" content=\"A question came up today from a developer looking to migrate to Couchbase from something else.\u00a0 That \u201csomething else\u201d had a JSON document with some metadata in it.\u00a0 Couchbase separates data from metadata for some good reasons, so then we\u2019d [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/resolving-keys-embedded-within-json\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-03T00:24:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T06:43:33+00:00\" \/>\n<meta name=\"author\" content=\"Jeff Morris, Senior Software Engineer, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@jeffrysmorris\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeff Morris, Senior Software Engineer, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/resolving-keys-embedded-within-json\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/resolving-keys-embedded-within-json\/\"},\"author\":{\"name\":\"Jeff Morris, Senior Software Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341\"},\"headline\":\"Resolving Keys Embedded within JSON\",\"datePublished\":\"2017-01-03T00:24:16+00:00\",\"dateModified\":\"2025-06-14T06:43:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/resolving-keys-embedded-within-json\/\"},\"wordCount\":896,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/resolving-keys-embedded-within-json\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"couchbase labs\",\"serialization\"],\"articleSection\":[\".NET\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/resolving-keys-embedded-within-json\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/resolving-keys-embedded-within-json\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/resolving-keys-embedded-within-json\/\",\"name\":\"Resolving Keys Embedded within JSON - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/resolving-keys-embedded-within-json\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/resolving-keys-embedded-within-json\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-01-03T00:24:16+00:00\",\"dateModified\":\"2025-06-14T06:43:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/resolving-keys-embedded-within-json\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/resolving-keys-embedded-within-json\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/resolving-keys-embedded-within-json\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/resolving-keys-embedded-within-json\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Resolving Keys Embedded within JSON\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341\",\"name\":\"Jeff Morris, Senior Software Engineer, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/73188ee2831025d81740e12e1ed80812\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g\",\"caption\":\"Jeff Morris, Senior Software Engineer, Couchbase\"},\"description\":\"Jeff Morris is a Senior Software Engineer at Couchbase. Prior to joining Couchbase, Jeff spent six years at Source Interlink as an Enterprise Web Architect. Jeff is responsible for the development of Couchbase SDKs and how to integrate with N1QL (query language).\",\"sameAs\":[\"https:\/\/x.com\/jeffrysmorris\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/jeff-morris\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Resolving Keys Embedded within JSON - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/ko\/resolving-keys-embedded-within-json\/","og_locale":"ko_KR","og_type":"article","og_title":"Resolving Keys Embedded within JSON","og_description":"A question came up today from a developer looking to migrate to Couchbase from something else.\u00a0 That \u201csomething else\u201d had a JSON document with some metadata in it.\u00a0 Couchbase separates data from metadata for some good reasons, so then we\u2019d [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/resolving-keys-embedded-within-json\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-01-03T00:24:16+00:00","article_modified_time":"2025-06-14T06:43:33+00:00","author":"Jeff Morris, Senior Software Engineer, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@jeffrysmorris","twitter_misc":{"Written by":"Jeff Morris, Senior Software Engineer, Couchbase","Est. reading time":"4\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/resolving-keys-embedded-within-json\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/resolving-keys-embedded-within-json\/"},"author":{"name":"Jeff Morris, Senior Software Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341"},"headline":"Resolving Keys Embedded within JSON","datePublished":"2017-01-03T00:24:16+00:00","dateModified":"2025-06-14T06:43:33+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/resolving-keys-embedded-within-json\/"},"wordCount":896,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/resolving-keys-embedded-within-json\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["couchbase labs","serialization"],"articleSection":[".NET"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/resolving-keys-embedded-within-json\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/resolving-keys-embedded-within-json\/","url":"https:\/\/www.couchbase.com\/blog\/resolving-keys-embedded-within-json\/","name":"Resolving Keys Embedded within JSON - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/resolving-keys-embedded-within-json\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/resolving-keys-embedded-within-json\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-01-03T00:24:16+00:00","dateModified":"2025-06-14T06:43:33+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/resolving-keys-embedded-within-json\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/resolving-keys-embedded-within-json\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/resolving-keys-embedded-within-json\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/resolving-keys-embedded-within-json\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Resolving Keys Embedded within JSON"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","description":"NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4, Couchbase","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341","name":"Jeff Morris, \uc218\uc11d \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4, Couchbase","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/73188ee2831025d81740e12e1ed80812","url":"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g","caption":"Jeff Morris, Senior Software Engineer, Couchbase"},"description":"Jeff Morris\ub294 Couchbase\uc758 \uc218\uc11d \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4\uc785\ub2c8\ub2e4. Couchbase\uc5d0 \uc785\uc0ac\ud558\uae30 \uc804\uc5d0\ub294 6\ub144 \ub3d9\uc548 Source Interlink\uc5d0\uc11c \uc5d4\ud130\ud504\ub77c\uc774\uc988 \uc6f9 \uc544\ud0a4\ud14d\ud2b8\ub85c \uadfc\ubb34\ud588\uc2b5\ub2c8\ub2e4. Jeff\ub294 Couchbase SDK \uac1c\ubc1c\uacfc N1QL(\ucffc\ub9ac \uc5b8\uc5b4)\uacfc \ud1b5\ud569\ud558\ub294 \ubc29\ubc95\uc744 \ub2f4\ub2f9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.","sameAs":["https:\/\/x.com\/jeffrysmorris"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/jeff-morris\/"}]}},"authors":[{"term_id":8970,"user_id":21,"is_guest":0,"slug":"jeff-morris","display_name":"Jeff Morris, Senior Software Engineer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g","author_category":"","last_name":"Jeff Morris, Senior Software Engineer, Couchbase","first_name":"Jeff","job_title":"","user_url":"","description":"Jeff Morris\ub294 Couchbase\uc758 \uc218\uc11d \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4\uc785\ub2c8\ub2e4. Couchbase\uc5d0 \uc785\uc0ac\ud558\uae30 \uc804\uc5d0\ub294 6\ub144 \ub3d9\uc548 Source Interlink\uc5d0\uc11c \uc5d4\ud130\ud504\ub77c\uc774\uc988 \uc6f9 \uc544\ud0a4\ud14d\ud2b8\ub85c \uadfc\ubb34\ud588\uc2b5\ub2c8\ub2e4. Jeff\ub294 Couchbase SDK \uac1c\ubc1c\uacfc N1QL(\ucffc\ub9ac \uc5b8\uc5b4)\uacfc \ud1b5\ud569\ud558\ub294 \ubc29\ubc95\uc744 \ub2f4\ub2f9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/1893","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=1893"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/1893\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=1893"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=1893"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=1893"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=1893"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}