{"id":297,"date":"2024-05-08T20:10:20","date_gmt":"2024-05-08T12:10:20","guid":{"rendered":"https:\/\/www.ixriver.com\/?p=297"},"modified":"2024-05-09T10:50:51","modified_gmt":"2024-05-09T02:50:51","slug":"dart-%e7%b1%bb%e7%94%a8%e6%b3%95%e5%85%a5%e9%97%a8","status":"publish","type":"post","link":"https:\/\/finance.ixriver.com\/?p=297","title":{"rendered":"Dart \u7c7b\u7528\u6cd5\u5165\u95e8"},"content":{"rendered":"\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_65 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title \" >\u76ee\u5f55<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/finance.ixriver.com\/?p=297\/#%E6%88%90%E5%91%98%E8%AE%BF%E9%97%AE\" title=\"\u6210\u5458\u8bbf\u95ee\">\u6210\u5458\u8bbf\u95ee<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/finance.ixriver.com\/?p=297\/#%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0\" title=\"\u6784\u9020\u51fd\u6570\">\u6784\u9020\u51fd\u6570<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/finance.ixriver.com\/?p=297\/#%E6%88%90%E5%91%98%E5%87%BD%E6%95%B0\" title=\"\u6210\u5458\u51fd\u6570\">\u6210\u5458\u51fd\u6570<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/finance.ixriver.com\/?p=297\/#%E6%B7%B7%E5%85%A5\" title=\"\u6df7\u5165\">\u6df7\u5165<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/finance.ixriver.com\/?p=297\/#%E6%89%A9%E5%B1%95\" title=\"\u6269\u5c55\">\u6269\u5c55<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/finance.ixriver.com\/?p=297\/#%E6%89%A9%E5%B1%95%E7%9A%84%E5%AE%9E%E7%8E%B0\" title=\"\u6269\u5c55\u7684\u5b9e\u73b0\">\u6269\u5c55\u7684\u5b9e\u73b0<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/finance.ixriver.com\/?p=297\/#%E6%8E%A5%E5%8F%A3\" title=\"\u63a5\u53e3\">\u63a5\u53e3<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/finance.ixriver.com\/?p=297\/#%E5%8F%AF%E8%B0%83%E7%94%A8%E5%AF%B9%E8%B1%A1\" title=\"\u53ef\u8c03\u7528\u5bf9\u8c61\">\u53ef\u8c03\u7528\u5bf9\u8c61<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%88%90%E5%91%98%E8%AE%BF%E9%97%AE\"><\/span>\u6210\u5458\u8bbf\u95ee<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u4f7f\u7528.\u8bbf\u95ee\u7c7b\u7684\u5bf9\u8c61\u6210\u5458\uff0c\u4f7f\u7528?.\u8bbf\u95ee\u53ef\u80fd\u4e3a\u7a7a\u7684\u7c7b\u5bf9\u8c61\u7684\u6210\u5458<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>var p = Point(2, 2);\nint x = p.x;\nPoint? q;\nint y = q?.y<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0\"><\/span>\u6784\u9020\u51fd\u6570<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u6784\u9020\u51fd\u6570\u7684\u547d\u540d\u9075\u5faa<code><em>ClassName<\/em><\/code>\u6216\u8005<code><em>ClassName<\/em>.<em>identifier<\/em><\/code>\uff0c\u4f8b\u5982:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Person {\n    const Person();\n    Person.fromJson();\n}<\/code><\/pre>\n\n\n\n<p>\u4e00\u4e9b\u7c7b\u4f1a\u63d0\u4f9b\u5e38\u91cfconst\u7684\u6784\u9020\u51fd\u6570\uff0c\u8981\u4f7f\u7528\u5e38\u91cfconst\u7684\u6784\u9020\u51fd\u6570\uff0c\u5728\u8c03\u7528\u7c7b\u7684\u6784\u9020\u51fd\u6570\u524d\u6dfb\u52a0const \u5173\u952e\u5b57\uff0c\u4f8b\u5982\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const p = const Person();<\/code><\/pre>\n\n\n\n<p>\u6784\u9020\u51fd\u6570\u662f\u4e0d\u4f1a\u88ab\u5b50\u7c7b\u7ee7\u627f\u7684<\/p>\n\n\n\n<p>\u7c7b\u7684\u6784\u9020\u51fd\u6570\u53ef\u4ee5\u91cd\u5b9a\u5411\u5230\u7c7b\u7684\u53e6\u5916\u4e00\u4e2a\u6784\u9020\u51fd\u6570\uff0c\u4f8b\u5982<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Point {\n  double x, y;\n\n  \/\/ The main constructor for this class.\n  Point(this.x, this.y);\n\n  \/\/ Delegates to the main constructor.\n  Point.alongXAxis(double x) : this(x, 0);\n}<\/code><\/pre>\n\n\n\n<p>\u5de5\u5382\u6784\u9020\u51fd\u6570<\/p>\n\n\n\n<p>\u4f7f\u7528factory \u5173\u952e\u5b57\u5b9a\u4e49\u5de5\u5382\u6784\u9020\u51fd\u6570\uff0c\u5de5\u5382\u6784\u9020\u51fd\u6570\u5e76\u4e0d\u4e00\u5b9a\u4f1a\u521b\u5efa\u65b0\u7684\u7c7b\uff0c\u53ef\u4ee5\u7528\u5de5\u5382\u6784\u9020\u51fd\u6570\u5b9e\u73b0\u5355\u4f8b\u7c7b\uff0c\u65b9\u6cd5\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Singleton {\n   \/\/ step 1: \u6784\u9020\u51fd\u6570\u79c1\u6709\n   Singleton._internal(); \n   \/\/ step 2: \u5b9a\u4e49\u5355\u4f8b\u5bf9\u8c61\n  static final Singleton _instance = Singleton._internal(); \n  \/\/ step 3: \/\/ \u7528\u5de5\u5382\u51fd\u6570\u8fd4\u56de\u5355\u4f8b\u5bf9\u8c61\n  factory Singleton() =&gt; _instance;  \n}<\/code><\/pre>\n\n\n\n<p>\u8d85\u7c7b\u521d\u59cb\u5316\u53c2\u6570\u5217\u8868\uff0c\u7528\u6cd5\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Vector2d {\n  final double x;\n  final double y;\n\n  Vector2d(this.x, this.y);\n}\n\nclass Vector3d extends Vector2d {\n  final double z;\n\n  \/\/ Forward the x and y parameters to the default super constructor like:\n  \/\/ Vector3d(final double x, final double y, this.z) : super(x, y);\n  Vector3d(super.x, super.y, this.z);\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%88%90%E5%91%98%E5%87%BD%E6%95%B0\"><\/span>\u6210\u5458\u51fd\u6570<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u64cd\u4f5c\u7b26\u91cd\u5199\u4f8b\u5b50\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@override\n  bool operator ==(Object other) =&gt;\n      other is Vector &amp;&amp; x == other.x &amp;&amp; y == other.y;<\/code><\/pre>\n\n\n\n<p>Getters\u548cSetters\u4f8b\u5b50<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Person {\n    String _name;\n    String get name =&gt; _name;\n    set name(String s) =&gt; _name = s;\n}<\/code><\/pre>\n\n\n\n<p>\u62bd\u8c61\u65b9\u6cd5<\/p>\n\n\n\n<p>\u62bd\u8c61\u65b9\u6cd5\u53ea\u80fd\u5b58\u5728\u4e8e\u62bd\u8c61\u7c7b\u6216\u8005\u6df7\u5165\uff08mixins\uff09, \u62bd\u8c61\u65b9\u6cd5\u7684\u5b9a\u4e49\u65b9\u5f0f\uff0c\u53ea\u9700\u8981\u58f0\u660e\u51fd\u6570\u539f\u5148\u5373\u53ef<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>abstract class Base {\n   void show(); \/\/ \u5b9a\u4e49\u62bd\u8c61\u65b9\u6cd5\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%B7%B7%E5%85%A5\"><\/span>\u6df7\u5165<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Mixin \u662f\u4e00\u79cd\u5b9a\u4e49\u53ef\u5728\u591a\u4e2a\u7c7b\u5c42\u6b21\u7ed3\u6784\u4e2d\u91cd\u7528\u7684\u4ee3\u7801\u7684\u65b9\u6cd5\u3002\u8981\u4f7f\u7528 mixin\uff0c\u8bf7\u4f7f\u7528<code>with<\/code>\u5173\u952e\u5b57\u540e\u8ddf\u4e00\u4e2a\u6216\u591a\u4e2a mixin \u540d\u79f0\u3002\u4ee5\u4e0b\u793a\u4f8b\u663e\u793a\u4e86\u4e24\u4e2a\u4f7f\u7528 mixin \u7684\u7c7b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Musician extends Performer with Musical {\n  \/\/ \u00b7\u00b7\u00b7\n}\n\nclass Maestro extends Person with Musical, Aggressive, Demented {\n  Maestro(String maestroName) {\n    name = maestroName;\n    canConduct = true;\n  }\n}<\/code><\/pre>\n\n\n\n<p>\u8981\u5b9a\u4e49 mixin\uff0c\u8bf7\u4f7f\u7528<code>mixin<\/code>\u58f0\u660e\u3002\u5728\u6781\u5c11\u6570\u60c5\u51b5\u4e0b\uff0c\u60a8\u9700\u8981\u540c\u65f6\u5b9a\u4e49 mixin<em>\u548c<\/em>\u7c7b\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528<a href=\"https:\/\/dart.cn\/language\/mixins#class-mixin-or-mixin-class\"><code>mixin class<\/code>\u58f0\u660e<\/a>\u3002<\/p>\n\n\n\n<p>Mixins \u548c mixin \u7c7b\u4e0d\u80fd\u6709<code>extends<\/code>\u5b50\u53e5\uff0c\u5e76\u4e14\u4e0d\u80fd\u58f0\u660e\u4efb\u4f55\u751f\u6210\u6784\u9020\u51fd\u6570\u3002\u4f8b\u5982\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mixin Musical {\n  bool canPlayPiano = false;\n  bool canCompose = false;\n  bool canConduct = false;\n\n  void entertainMe() {\n    if (canPlayPiano) {\n      print('Playing piano');\n    } else if (canConduct) {\n      print('Waving hands');\n    } else {\n      print('Humming to self');\n    }\n  }\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%89%A9%E5%B1%95\"><\/span>\u6269\u5c55<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u6269\u5c55\u7528\u4e8e\u7ed9\u5e93\u6dfb\u52a0\u51fd\u6570\uff0c\u4f60\u53ef\u4ee5\u5728\u4e0d\u77e5\u9053\u5e93\u7ec6\u8282\u7684\u60c5\u51b5\u4e0b\u6269\u5c55\u5e93\u4e2d\u67d0\u4e9b\u7c7b\u7684\u65b9\u6cd5\uff0c\u4f8b\u5982\u4e0b\u9762\u7684\u4ee3\u7801\u628astring\u8f6c\u5316\u4e3aint<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int.parse('42')<\/code><\/pre>\n\n\n\n<p>\u53ef\u4ee5\u7528\u6269\u5c55\u5b9e\u73b0\u4e3a\u66f4\u7b80\u5355\u7684\u8bed\u6cd5<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>'42'.parseInt()<\/code><\/pre>\n\n\n\n<p>\u8981\u542f\u7528\u8be5\u4ee3\u7801\uff0c\u60a8\u9700\u8981\u5bfc\u5165\u5305\u542b\u8be5\u7c7b\u6269\u5c55\u7684\u5e93<code>String<\/code>\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import 'string_apis.dart';\n\/\/ \u00b7\u00b7\u00b7\nprint('42'.parseInt()); \/\/ Use an extension method.<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%89%A9%E5%B1%95%E7%9A%84%E5%AE%9E%E7%8E%B0\"><\/span>\u6269\u5c55\u7684\u5b9e\u73b0<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u4f7f\u7528\u4ee5\u4e0b\u8bed\u6cd5\u521b\u5efa\u6269\u5c55\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>extension &lt;extension name&gt;? on &lt;type&gt; {\n  (&lt;member definition&gt;)*\n}<\/code><\/pre>\n\n\n\n<p>\u6269\u5c55String \u5b9e\u73b0parseInt\u65b9\u6cd5\uff0c\u4ee3\u7801\u5982\u4e0b<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ string_api.dart\nextension NumberParsing on String {\n  int parseInt() {\n    return int.parse(this);\n  }\n\n  double parseDouble() {\n    return double.parse(this);\n  }\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%8E%A5%E5%8F%A3\"><\/span>\u63a5\u53e3<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u6bcf\u4e2adart\u7c7b\u9ed8\u8ba4\u5b9a\u4e49\u4e86\u4e00\u4e2a\u9690\u542b\u63a5\u53e3\uff0c\u63a5\u53e3\u5305\u62ec\u7c7b\u7684\u6240\u6709\u5b9e\u4f8b\u6210\u5458\uff0c\u5982\u679c\u60f3\u8981\u521b\u5efa\u4e00\u4e2a\u7c7b\u5b9e\u73b0\u53e6\u5916\u4e00\u4e2a\u7c7b\u7684\u6240\u6709\u63a5\u53e3\uff0c\u800c\u53c8\u4e0d\u60f3\u7ee7\u627f\u8fd9\u4e2a\u7c7b\uff0c\u53ef\u4ee5\u7528\u5b9e\u73b0\u63a5\u53e3\u7684\u65b9\u5f0f\uff0c\u4f8b\u5982\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ A person. The implicit interface contains greet().\nclass Person {\n  \/\/ In the interface, but visible only in this library.\n  final String _name;\n\n  \/\/ Not in the interface, since this is a constructor.\n  Person(this._name);\n\n  \/\/ In the interface.\n  String greet(String who) =&gt; 'Hello, $who. I am $_name.';\n}\n\n\/\/ An implementation of the Person interface.\nclass Impostor implements Person {\n  String get _name =&gt; '';\n\n  String greet(String who) =&gt; 'Hi $who. Do you know who I am?';\n}\n\nString greetBob(Person person) =&gt; person.greet('Bob');\n\nvoid main() {\n  print(greetBob(Person('Kathy')));\n  print(greetBob(Impostor()));\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%8F%AF%E8%B0%83%E7%94%A8%E5%AF%B9%E8%B1%A1\"><\/span>\u53ef\u8c03\u7528\u5bf9\u8c61<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u5b9e\u73b0call()\u65b9\u6cd5\uff0c\u53ef\u4ee5\u8ba9Dart\u7c7b\u5b9e\u4f8b\u50cf\u51fd\u6570\u4e00\u6837\u8c03\u7528\uff0c\u4f8b\u5982\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class WannabeFunction {\n  String call(String a, String b, String c) => '$a $b $c!';\n}\n\nvar wf = WannabeFunction();\nvar out = wf('Hi', 'there,', 'gang');\n\nvoid main() => print(out);<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6210\u5458\u8bbf\u95ee \u4f7f\u7528.\u8bbf\u95ee\u7c7b\u7684\u5bf9\u8c61\u6210\u5458\uff0c\u4f7f\u7528?.\u8bbf\u95ee\u53ef\u80fd\u4e3a\u7a7a\u7684\u7c7b\u5bf9\u8c61\u7684\u6210\u5458 \u6784\u9020\u51fd\u6570 \u6784\u9020\u51fd\u6570\u7684\u547d\u540d\u9075\u5faaClassN [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"blocksy_meta":[],"featured_image_urls":{"full":"","thumbnail":"","medium":"","medium_large":"","large":"","1536x1536":"","2048x2048":""},"post_excerpt_stackable":"<p>\u76ee\u5f55 Toggle \u6210\u5458\u8bbf\u95ee\u6784\u9020\u51fd\u6570\u6210\u5458\u51fd\u6570\u6df7\u5165\u6269\u5c55\u6269\u5c55\u7684\u5b9e\u73b0\u63a5\u53e3\u53ef\u8c03\u7528\u5bf9\u8c61 \u6210\u5458\u8bbf\u95ee \u4f7f\u7528.\u8bbf\u95ee\u7c7b\u7684\u5bf9\u8c61\u6210\u5458\uff0c\u4f7f\u7528?.\u8bbf\u95ee\u53ef\u80fd\u4e3a\u7a7a\u7684\u7c7b\u5bf9\u8c61\u7684\u6210\u5458 var p = Point(2, 2); int x&hellip;<\/p>\n","category_list":"<a href=\"https:\/\/finance.ixriver.com\/?cat=20\" rel=\"category\">Flutter<\/a>","author_info":{"name":"admin","url":"https:\/\/finance.ixriver.com\/?author=1"},"comments_num":"0 comments","_links":{"self":[{"href":"https:\/\/finance.ixriver.com\/index.php?rest_route=\/wp\/v2\/posts\/297"}],"collection":[{"href":"https:\/\/finance.ixriver.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/finance.ixriver.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/finance.ixriver.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/finance.ixriver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=297"}],"version-history":[{"count":23,"href":"https:\/\/finance.ixriver.com\/index.php?rest_route=\/wp\/v2\/posts\/297\/revisions"}],"predecessor-version":[{"id":336,"href":"https:\/\/finance.ixriver.com\/index.php?rest_route=\/wp\/v2\/posts\/297\/revisions\/336"}],"wp:attachment":[{"href":"https:\/\/finance.ixriver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=297"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/finance.ixriver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=297"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/finance.ixriver.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=297"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}