{"id":1875,"date":"2026-02-18T07:42:16","date_gmt":"2026-02-17T23:42:16","guid":{"rendered":"http:\/\/www.dxQerp.com\/?p=1875"},"modified":"2026-02-18T08:24:30","modified_gmt":"2026-02-18T00:24:30","slug":"dbase-2019-%e7%9a%84-json-class-%e6%93%8d%e4%bd%9c%e9%82%8f%e8%bc%af","status":"publish","type":"post","link":"http:\/\/www.dxQerp.com\/?p=1875","title":{"rendered":"dBase 2019 \u7684 JSON class \u64cd\u4f5c\u908f\u8f2f"},"content":{"rendered":"<h2 data-start=\"124\" data-end=\"138\">\u4e00\u3001\u95dc\u9375\u89c0\u5ff5\uff08\u5f88\u91cd\u8981\uff09<\/h2>\n<p data-start=\"140\" data-end=\"166\">\u5728 dBase 2019 \u7684 <code data-start=\"155\" data-end=\"161\">JSON<\/code> \u985e\u5225\u4e2d\uff1a<\/p>\n<ul data-start=\"168\" data-end=\"376\">\n<li data-start=\"168\" data-end=\"221\">\n<p data-start=\"170\" data-end=\"192\"><code data-start=\"170\" data-end=\"192\">js.findMember(\"xxx\")<\/code><\/p>\n<ul data-start=\"195\" data-end=\"221\">\n<li data-start=\"195\" data-end=\"221\">\n<p data-start=\"197\" data-end=\"221\">\u6703\u628a <code data-start=\"200\" data-end=\"211\">js.member<\/code> \u6307\u5230\u627e\u5230\u7684\u90a3\u500b\u6210\u54e1<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-start=\"222\" data-end=\"250\">\n<p data-start=\"224\" data-end=\"235\"><code data-start=\"224\" data-end=\"235\"><span style=\"color: #800000;\"><strong>js.member<\/strong><\/span><\/code><\/p>\n<ul data-start=\"238\" data-end=\"250\">\n<li data-start=\"238\" data-end=\"250\">\n<p data-start=\"240\" data-end=\"250\">\u662f\u300c<span style=\"color: #800000;\"><strong>\u76ee\u524d\u627e\u5230\u7684\u6210\u54e1<\/strong><\/span>\u300d<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li data-start=\"251\" data-end=\"376\">\n<p data-start=\"253\" data-end=\"273\">\u5982\u679c\u8a72 member \u662f <strong>object<\/strong>\uff1a<\/p>\n<ul data-start=\"276\" data-end=\"376\">\n<li data-start=\"276\" data-end=\"312\">\n<p data-start=\"278\" data-end=\"312\">\u4f60\u5fc5\u9808\u7528 <code data-start=\"283\" data-end=\"312\">js.member.findMember(\"yyy\")<\/code><\/p>\n<\/li>\n<li data-start=\"315\" data-end=\"376\">\n<p data-start=\"317\" data-end=\"327\">\u627e\u5230\u5f8c\uff0c\u7d50\u679c\u6703\u5b58\u5728\uff1a<\/p>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><strong><span style=\"color: #800000;\"><code class=\"whitespace-pre!\">js.member.member<br \/>\n<\/code><\/span><\/strong><\/div>\n<\/div>\n<p data-start=\"369\" data-end=\"376\">&#x26a0; \u9019\u662f\u5169\u5c64\uff01<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 data-start=\"577\" data-end=\"589\">\u9019\u4e00\u884c<\/h3>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<ul>\n<li class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-dbase\">? \"find prop1\", js.member.findmember(\"prop1\")<br \/>\n<\/code><\/li>\n<\/ul>\n<\/div>\n<p data-start=\"651\" data-end=\"658\">\u73fe\u5728\u72c0\u614b\u8b8a\u6210\uff1a<\/p>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<ul>\n<li class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre!\">js.member          \u2192 \u9084\u662f subObj<\/code><\/li>\n<li class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre!\">js.member.member   \u2192 \u6307\u5411 prop1<\/code><\/li>\n<\/ul>\n<h3 data-start=\"735\" data-end=\"747\">\u9019\u4e00\u884c\u6709\u554f\u984c<\/h3>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-dbase\">? \"name and value\", js.member.member.name<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"805\" data-end=\"810\">\u932f\u8aa4\u539f\u56e0\uff1a<\/p>\n<p data-start=\"812\" data-end=\"860\"><code data-start=\"812\" data-end=\"830\">js.member.member<\/code> \u53ea\u6709\u5728 <strong data-start=\"835\" data-end=\"860\">\u6210\u529f findMember() \u4e4b\u5f8c\u624d\u5b58\u5728<\/strong><\/p>\n<p data-start=\"862\" data-end=\"923\">\u5982\u679c <code data-start=\"865\" data-end=\"886\">findMember(\"prop1\")<\/code> \u56de\u50b3 False<br data-start=\"895\" data-end=\"898\" \/>\u6216 subObj \u4e0d\u662f object<br data-start=\"916\" data-end=\"919\" \/>\u5c31\u6703\u932f\u3002<\/p>\n<hr data-start=\"925\" data-end=\"928\" \/>\n<h3 data-start=\"930\" data-end=\"944\">&#x274c; \u66f4\u5927\u7684\u554f\u984c\u5728\u9019\u88e1<\/h3>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-dbase\">? \"find prop2\", js.member.findmember(\"prop2\")<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"1006\" data-end=\"1011\">&#x26a0; \u6ce8\u610f\uff01<\/p>\n<p data-start=\"1013\" data-end=\"1034\">\u4f60\u73fe\u5728\u7684 <code data-start=\"1018\" data-end=\"1029\">js.member<\/code> \u4ecd\u7136\u662f\uff1a<\/p>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre!\"><span class=\"hljs-attribute\">subObj<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"1052\" data-end=\"1057\">\u662f\u6b63\u78ba\u7684\u3002<\/p>\n<p data-start=\"1059\" data-end=\"1107\">\u4f46\u5982\u679c\u4f60\u4e2d\u9593\u6709\u6539\u904e <code data-start=\"1069\" data-end=\"1099\">js.member = js.member.member<\/code><br data-start=\"1099\" data-end=\"1102\" \/>\u5c31\u6703\u51fa\u932f\u3002<\/p>\n<hr data-start=\"1109\" data-end=\"1112\" \/>\n<h2 data-start=\"1114\" data-end=\"1126\">\u4e09\u3001\u771f\u6b63\u6f5b\u5728\u932f\u8aa4\u9ede<\/h2>\n<h3 data-start=\"1128\" data-end=\"1156\">\u554f\u984c 1\uff1a\u6c92\u6709\u6aa2\u67e5 findMember \u56de\u50b3\u503c<\/h3>\n<p data-start=\"1158\" data-end=\"1164\">\u61c9\u8a72\u9019\u6a23\u5beb\uff1a<\/p>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-dbase\">if js.findMember(\"subObj\")<br \/>\nif js.member.findMember(\"prop1\")<br \/>\n? js.member.member.name, js.member.member.value<br \/>\nendif<br \/>\nendif<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"1312\" data-end=\"1326\">\u5426\u5247\u627e\u4e0d\u5230\u6642\u6703 error\u3002<\/p>\n<hr data-start=\"1328\" data-end=\"1331\" \/>\n<h3 data-start=\"1333\" data-end=\"1357\">\u554f\u984c 2\uff1a\u4f60\u5fd8\u4e86 value \u53ef\u80fd\u662f\u5b57\u4e32<\/h3>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-json\"><span class=\"hljs-attr\">\"prop1\"<\/span> <span class=\"hljs-punctuation\">:<\/span> <span class=\"hljs-number\">123<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"1386\" data-end=\"1395\">\u662f\u6578\u503c &#x2714;<br data-start=\"1391\" data-end=\"1394\" \/>\u4f46<\/p>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre!\">js.member.value<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"1422\" data-end=\"1449\">\u82e5\u662f object\uff0c\u6703\u56de\u50b3 JSON \u6587\u5b57\uff0c\u4e0d\u662f\u7269\u4ef6\u3002<\/p>\n<hr data-start=\"1451\" data-end=\"1454\" \/>\n<h2 data-start=\"1456\" data-end=\"1473\">\u56db\u3001\u6b63\u78ba\u5b89\u5168\u5beb\u6cd5\uff08\u6a19\u6e96\u7bc4\u4f8b\uff09<\/h2>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\">\n<p><code class=\"whitespace-pre! language-dbase\">var = '{\"ID\":\"1010\",\"Name\":\"Marty\",\"Address\":\"123 Main Street\",\"subObj\":{\"prop1\":123,\"prop2\":555}}'<\/code><\/p>\n<p>js = new json()<br \/>\njs.parse(var)<\/p>\n<p>if js.findMember(&#8220;subObj&#8221;)<br \/>\nif js.member.isObject()<br \/>\nif js.member.findMember(&#8220;prop1&#8221;)<br \/>\n? js.member.member.name, js.member.member.value<br \/>\nendif<\/p>\n<p>if js.member.findMember(&#8220;prop2&#8221;)<br \/>\n? js.member.member.name, js.member.member.value<br \/>\nendif<br \/>\nendif<br \/>\nendif<\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001\u95dc\u9375\u89c0\u5ff5\uff08\u5f88\u91cd\u8981\uff09 \u5728 dBase 2019 \u7684 JSON \u985e\u5225\u4e2d\uff1a js.findMember(&#8220;xxx [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[34],"tags":[],"class_list":["post-1875","post","type-post","status-publish","format-standard","hentry","category-d_json-2"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"http:\/\/www.dxQerp.com\/index.php?rest_route=\/wp\/v2\/posts\/1875","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.dxQerp.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.dxQerp.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.dxQerp.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.dxQerp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1875"}],"version-history":[{"count":4,"href":"http:\/\/www.dxQerp.com\/index.php?rest_route=\/wp\/v2\/posts\/1875\/revisions"}],"predecessor-version":[{"id":1879,"href":"http:\/\/www.dxQerp.com\/index.php?rest_route=\/wp\/v2\/posts\/1875\/revisions\/1879"}],"wp:attachment":[{"href":"http:\/\/www.dxQerp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1875"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.dxQerp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1875"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.dxQerp.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}