<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to pass an ArcGIS object via JSON in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-pass-an-arcgis-object-via-json/m-p/650229#M60648</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Are you using toJson() ?&amp;nbsp; (mySymbol.toJson())&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-size:2;"&gt;Would that work for any property? eg mode: esri.layers.FeatureLayer.MODE_SELECTION?&lt;/SPAN&gt;&lt;SPAN style="font-size: 2; font-family: arial;"&gt;&lt;BR /&gt;&lt;BR /&gt;Basically, I'm trying to extend the&lt;/SPAN&gt;&lt;SPAN style="color:#000000;"&gt; itemData &lt;/SPAN&gt;&lt;SPAN&gt;&lt;P align="left"&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: arial;"&gt;object in the example above, for example to specify the feature layer mode and other properties.&lt;/SPAN&gt;&lt;SPAN style="font-size: 2; font-family: arial;"&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;Steve&lt;/SPAN&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 27 Mar 2012 05:49:03 GMT</pubDate>
    <dc:creator>StephenLead</dc:creator>
    <dc:date>2012-03-27T05:49:03Z</dc:date>
    <item>
      <title>How to pass an ArcGIS object via JSON</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-pass-an-arcgis-object-via-json/m-p/650227#M60646</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/webapi/javascript/arcgis/help/jssamples/ags_createwebmapitem.html" rel="nofollow noopener noreferrer" target="_blank"&gt;Create Web Map from JSON&lt;/A&gt;&lt;SPAN&gt; example shows how to pass parameters from a configuration file to the map:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&lt;SPAN style="color: #000000; font-family: monospace;"&gt;webmap&lt;/SPAN&gt;&lt;SPAN style="color: #666600; font-family: monospace;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: monospace;"&gt;itemData &lt;/SPAN&gt;&lt;SPAN style="color: #666600; font-family: monospace;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #666600; font-family: monospace;"&gt;{&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: monospace;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #999999; font-family: monospace;"&gt;"operationalLayers"&lt;/SPAN&gt;&lt;SPAN style="color: #666600; font-family: monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #666600; font-family: monospace;"&gt;[{&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: monospace;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #999999; font-family: monospace;"&gt;"url"&lt;/SPAN&gt;&lt;SPAN style="color: #666600; font-family: monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #999999; font-family: monospace;"&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://server.arcgisonline.com/ArcGIS/rest/services/Specialty/Soil_Survey_Map/MapServer" rel="nofollow noopener noreferrer" target="_blank"&gt;http://server.arcgisonline.com/ArcGIS/rest/services/Specialty/Soil_Survey_Map/MapServer&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #666600; font-family: monospace;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: monospace;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #999999; font-family: monospace;"&gt;"visibility"&lt;/SPAN&gt;&lt;SPAN style="color: #666600; font-family: monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #000088; font-family: monospace;"&gt;true&lt;/SPAN&gt;&lt;SPAN style="color: #666600; font-family: monospace;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: monospace;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #999999; font-family: monospace;"&gt;"opacity"&lt;/SPAN&gt;&lt;SPAN style="color: #666600; font-family: monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #006666; font-family: monospace;"&gt;0.75&lt;/SPAN&gt;&lt;SPAN style="color: #666600; font-family: monospace;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: monospace;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #999999; font-family: monospace;"&gt;"title"&lt;/SPAN&gt;&lt;SPAN style="color: #666600; font-family: monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #999999; font-family: monospace;"&gt;"Soil Survey Map"&lt;/SPAN&gt;&lt;SPAN style="color: #666600; font-family: monospace;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: monospace;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #999999; font-family: monospace;"&gt;"itemId"&lt;/SPAN&gt;&lt;SPAN style="color: #666600; font-family: monospace;"&gt;:&lt;/SPAN&gt;&lt;SPAN style="color: #999999; font-family: monospace;"&gt;"204d94c9b1374de9a21574c9efa31164"&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: monospace;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #666600; font-family: monospace;"&gt;}]
&lt;/SPAN&gt;&lt;SPAN style="color: #000088; font-family: monospace;"&gt;var&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: monospace;"&gt; layers &lt;/SPAN&gt;&lt;SPAN style="color: #666600; font-family: monospace;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: monospace;"&gt; response&lt;/SPAN&gt;&lt;SPAN style="color: #666600; font-family: monospace;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: monospace;"&gt;itemInfo&lt;/SPAN&gt;&lt;SPAN style="color: #666600; font-family: monospace;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: monospace;"&gt;itemData&lt;/SPAN&gt;&lt;SPAN style="color: #666600; font-family: monospace;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: monospace;"&gt;operationalLayers&lt;/SPAN&gt;&lt;SPAN style="color: #666600; font-family: monospace;"&gt;;&lt;/SPAN&gt;&lt;SPAN style="color: #666600; font-family: monospace;"&gt;
&lt;/SPAN&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;All of these items are either text, numbers, or boolean. How can I pass an ArcGIS object via JSON? For example, I want to specify a symbol using the same syntax as above. How would I include this symbol in the JSON?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID,
 new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_DASHDOT,
 new dojo.Color([255,0,0]), 2),new dojo.Color([255,255,0,0.25]));
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If I include this in the JSON without quotation marks, it's marked as an error since the JSON file doesn't know what esri.symbol.SimpleFillSymbol means. If I quote it, ArcGIS doesn't recognise it as an object since it's now a string.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Do I need to break it into the component parts (STYLE_SOLID, STYLE_DASHDOT, [255,0,0], [255,255,0,0.25]) then reassemble?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for any tips,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Steve&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 03:34:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-pass-an-arcgis-object-via-json/m-p/650227#M60646</guid>
      <dc:creator>StephenLead</dc:creator>
      <dc:date>2021-12-12T03:34:37Z</dc:date>
    </item>
    <item>
      <title>Re: How to pass an ArcGIS object via JSON</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-pass-an-arcgis-object-via-json/m-p/650228#M60647</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Are you using toJson() ?&amp;nbsp; (mySymbol.toJson())&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Mar 2012 05:35:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-pass-an-arcgis-object-via-json/m-p/650228#M60647</guid>
      <dc:creator>nicogis</dc:creator>
      <dc:date>2012-03-27T05:35:08Z</dc:date>
    </item>
    <item>
      <title>Re: How to pass an ArcGIS object via JSON</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-pass-an-arcgis-object-via-json/m-p/650229#M60648</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Are you using toJson() ?&amp;nbsp; (mySymbol.toJson())&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-size:2;"&gt;Would that work for any property? eg mode: esri.layers.FeatureLayer.MODE_SELECTION?&lt;/SPAN&gt;&lt;SPAN style="font-size: 2; font-family: arial;"&gt;&lt;BR /&gt;&lt;BR /&gt;Basically, I'm trying to extend the&lt;/SPAN&gt;&lt;SPAN style="color:#000000;"&gt; itemData &lt;/SPAN&gt;&lt;SPAN&gt;&lt;P align="left"&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: arial;"&gt;object in the example above, for example to specify the feature layer mode and other properties.&lt;/SPAN&gt;&lt;SPAN style="font-size: 2; font-family: arial;"&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;Steve&lt;/SPAN&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Mar 2012 05:49:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-pass-an-arcgis-object-via-json/m-p/650229#M60648</guid>
      <dc:creator>StephenLead</dc:creator>
      <dc:date>2012-03-27T05:49:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to pass an ArcGIS object via JSON</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-pass-an-arcgis-object-via-json/m-p/650230#M60649</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;when you, for example, write a property esri.symbol.SimpleLineSymbol.style (enumerator)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;( underlying you are writing in this sample a string)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for be understood from code must have access at this definition.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
 var cls = new esri.symbol.CartographicLineSymbol(esri.symbol.CartographicLineSymbol.STYLE_SOLID,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new dojo.Color([255,0,0]), 10, esri.symbol.CartographicLineSymbol.CAP_ROUND,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esri.symbol.CartographicLineSymbol.JOIN_MITER, 5);
&amp;nbsp;&amp;nbsp;&amp;nbsp; console.debug(cls.toJson());

&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;here you can see the result (example style)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;style: "esriSLSSolid"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSLSSolid is the constant string in enumerator arcobject for style esriSimpleLineStyle &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/sdk/10.0/arcobjects_net/componenthelp/001w/001w0000003m000000.htm" rel="nofollow noopener noreferrer" target="_blank"&gt;http://help.arcgis.com/en/sdk/10.0/arcobjects_net/componenthelp/001w/001w0000003m000000.htm&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 03:34:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-pass-an-arcgis-object-via-json/m-p/650230#M60649</guid>
      <dc:creator>nicogis</dc:creator>
      <dc:date>2021-12-12T03:34:40Z</dc:date>
    </item>
    <item>
      <title>Re: How to pass an ArcGIS object via JSON</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-pass-an-arcgis-object-via-json/m-p/650231#M60650</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Domenico, I'm getting closer. But still not working 100% yet.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've modified one of the Esri samples to deliver the symbology via the JSON file:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
itemData ={
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "symbols":[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "fillStyle": 'esriSFSSolid',
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "lineStyle": 'esriSLSSolid',
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "lineWeight": 3,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "lineColor": [255, 0, 0],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "fillColor": [125, 125, 125, 0.35]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
var fillStyle = itemData.symbols[0].fillStyle;
var lineStyle = itemData.symbols[0].lineStyle;
var lineWeight = itemData.symbols[0].lineWeight;
var lineColor = itemData.symbols[0].lineColor;
var fillColor = itemData.symbols[0].fillColor;
var highlightSymbol = new esri.symbol.SimpleFillSymbol(fillStyle, new esri.symbol.SimpleLineSymbol(lineStyle, new dojo.Color(lineColor), lineWeight), new dojo.Color(fillColor));
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is almost working, but isn't quite right. Any further tips?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Steve&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 03:34:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-pass-an-arcgis-object-via-json/m-p/650231#M60650</guid>
      <dc:creator>StephenLead</dc:creator>
      <dc:date>2021-12-12T03:34:43Z</dc:date>
    </item>
    <item>
      <title>Re: How to pass an ArcGIS object via JSON</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-pass-an-arcgis-object-via-json/m-p/650232#M60651</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Have you tried esri.symbol.fromJson() ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;var duplicate = esri.symbol.fromJson(simpleMarkerSymbol.toJson());&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Mar 2012 06:23:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/how-to-pass-an-arcgis-object-via-json/m-p/650232#M60651</guid>
      <dc:creator>nicogis</dc:creator>
      <dc:date>2012-03-28T06:23:11Z</dc:date>
    </item>
  </channel>
</rss>

