<?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: Join Features Object of type 'set' is not JSON serializable in ArcGIS API for Python Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-python-questions/join-features-object-of-type-set-is-not-json/m-p/1032429#M5638</link>
    <description>&lt;P&gt;both parameters say a list of dicts.&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;attribute_relationship&amp;nbsp; = [{"NAME": "Facility"}]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;summary_fields = [{"Current_Status": "SUM"}]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;a = [{"NAME": "Facility"}]

type(a)
list

type(a[0])
dict&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Of course I can't find any example syntax in the documents, so if it is true, try a list of dict&lt;/P&gt;&lt;P&gt;A colon makes the difference&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;type({"NAME", "Facility"})
set

type({"NAME": "Facility"})
dict&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ADDENDUM&lt;/P&gt;&lt;P&gt;Found an example in their code&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;summary_fields=[{"statisticType": "Mean", "onStatisticField": "Population"}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;aka. a list of dictionary items&lt;/P&gt;</description>
    <pubDate>Wed, 03 Mar 2021 15:29:29 GMT</pubDate>
    <dc:creator>DanPatterson</dc:creator>
    <dc:date>2021-03-03T15:29:29Z</dc:date>
    <item>
      <title>Join Features Object of type 'set' is not JSON serializable</title>
      <link>https://community.esri.com/t5/arcgis-api-for-python-questions/join-features-object-of-type-set-is-not-json/m-p/1032394#M5635</link>
      <description>&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;I am trying to create a join between 2 hosted feature layers in ArgGIS API for Python (on ArcGIS Online).&amp;nbsp; I keep receiving a type error and I'm not really sure how to approach it.&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class="ansi-red-fg"&gt;Exception&lt;/SPAN&gt;: A general error occurred: Object of type 'set' is not JSON serializable&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;Here is the code and the output:&lt;/P&gt;&lt;P&gt;joinData = join_features(target_layer=facilities,&lt;BR /&gt;join_layer=counties,&lt;BR /&gt;output_name="Facility_county_join",&lt;BR /&gt;join_operation="JoinOneToOne",&lt;BR /&gt;spatial_relationship="",&lt;BR /&gt;attribute_relationship=[{"NAME", "Facility"}],&lt;BR /&gt;summary_fields=[{"Current_Status", "SUM"}])&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class="ansi-red-fg"&gt;TypeError&lt;/SPAN&gt;                                 Traceback (most recent call last)
&lt;SPAN class="ansi-green-fg"&gt;/opt/conda/lib/python3.6/site-packages/arcgis/gis/_impl/_con/_connection.py&lt;/SPAN&gt; in &lt;SPAN class="ansi-cyan-fg"&gt;post&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;(self, path, params, files, **kwargs)&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-intense-fg ansi-bold"&gt;    662&lt;/SPAN&gt;                     &lt;SPAN class="ansi-green-fg"&gt;if&lt;/SPAN&gt; isinstance&lt;SPAN class="ansi-blue-fg"&gt;(&lt;/SPAN&gt;v&lt;SPAN class="ansi-blue-fg"&gt;,&lt;/SPAN&gt; &lt;SPAN class="ansi-blue-fg"&gt;(&lt;/SPAN&gt;dict&lt;SPAN class="ansi-blue-fg"&gt;,&lt;/SPAN&gt; list&lt;SPAN class="ansi-blue-fg"&gt;,&lt;/SPAN&gt; tuple&lt;SPAN class="ansi-blue-fg"&gt;,&lt;/SPAN&gt; bool&lt;SPAN class="ansi-blue-fg"&gt;)&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;)&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;:&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-fg"&gt;--&amp;gt; 663&lt;/SPAN&gt;                         params&lt;SPAN class="ansi-blue-fg"&gt;[&lt;/SPAN&gt;k&lt;SPAN class="ansi-blue-fg"&gt;]&lt;/SPAN&gt; &lt;SPAN class="ansi-blue-fg"&gt;=&lt;/SPAN&gt; json&lt;SPAN class="ansi-blue-fg"&gt;.&lt;/SPAN&gt;dumps&lt;SPAN class="ansi-blue-fg"&gt;(&lt;/SPAN&gt;v&lt;SPAN class="ansi-blue-fg"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-intense-fg ansi-bold"&gt;    664&lt;/SPAN&gt;                     &lt;SPAN class="ansi-green-fg"&gt;elif&lt;/SPAN&gt; isinstance&lt;SPAN class="ansi-blue-fg"&gt;(&lt;/SPAN&gt;v&lt;SPAN class="ansi-blue-fg"&gt;,&lt;/SPAN&gt; PropertyMap&lt;SPAN class="ansi-blue-fg"&gt;)&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;:&lt;/SPAN&gt;

&lt;SPAN class="ansi-green-fg"&gt;/opt/conda/lib/python3.6/json/__init__.py&lt;/SPAN&gt; in &lt;SPAN class="ansi-cyan-fg"&gt;dumps&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;(obj, skipkeys, ensure_ascii, check_circular, allow_nan, cls, indent, separators, default, sort_keys, **kw)&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-intense-fg ansi-bold"&gt;    230&lt;/SPAN&gt;         default is None and not sort_keys and not kw):
&lt;SPAN class="ansi-green-fg"&gt;--&amp;gt; 231&lt;/SPAN&gt;         &lt;SPAN class="ansi-green-fg"&gt;return&lt;/SPAN&gt; _default_encoder&lt;SPAN class="ansi-blue-fg"&gt;.&lt;/SPAN&gt;encode&lt;SPAN class="ansi-blue-fg"&gt;(&lt;/SPAN&gt;obj&lt;SPAN class="ansi-blue-fg"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-intense-fg ansi-bold"&gt;    232&lt;/SPAN&gt;     &lt;SPAN class="ansi-green-fg"&gt;if&lt;/SPAN&gt; cls &lt;SPAN class="ansi-green-fg"&gt;is&lt;/SPAN&gt; &lt;SPAN class="ansi-green-fg"&gt;None&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;:&lt;/SPAN&gt;

&lt;SPAN class="ansi-green-fg"&gt;/opt/conda/lib/python3.6/json/encoder.py&lt;/SPAN&gt; in &lt;SPAN class="ansi-cyan-fg"&gt;encode&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;(self, o)&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-intense-fg ansi-bold"&gt;    198&lt;/SPAN&gt;         &lt;SPAN class="ansi-red-fg"&gt;# equivalent to the PySequence_Fast that ''.join() would do.&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-fg"&gt;--&amp;gt; 199&lt;/SPAN&gt;         chunks &lt;SPAN class="ansi-blue-fg"&gt;=&lt;/SPAN&gt; self&lt;SPAN class="ansi-blue-fg"&gt;.&lt;/SPAN&gt;iterencode&lt;SPAN class="ansi-blue-fg"&gt;(&lt;/SPAN&gt;o&lt;SPAN class="ansi-blue-fg"&gt;,&lt;/SPAN&gt; _one_shot&lt;SPAN class="ansi-blue-fg"&gt;=&lt;/SPAN&gt;&lt;SPAN class="ansi-green-fg"&gt;True&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-intense-fg ansi-bold"&gt;    200&lt;/SPAN&gt;         &lt;SPAN class="ansi-green-fg"&gt;if&lt;/SPAN&gt; &lt;SPAN class="ansi-green-fg"&gt;not&lt;/SPAN&gt; isinstance&lt;SPAN class="ansi-blue-fg"&gt;(&lt;/SPAN&gt;chunks&lt;SPAN class="ansi-blue-fg"&gt;,&lt;/SPAN&gt; &lt;SPAN class="ansi-blue-fg"&gt;(&lt;/SPAN&gt;list&lt;SPAN class="ansi-blue-fg"&gt;,&lt;/SPAN&gt; tuple&lt;SPAN class="ansi-blue-fg"&gt;)&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;)&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;:&lt;/SPAN&gt;

&lt;SPAN class="ansi-green-fg"&gt;/opt/conda/lib/python3.6/json/encoder.py&lt;/SPAN&gt; in &lt;SPAN class="ansi-cyan-fg"&gt;iterencode&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;(self, o, _one_shot)&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-intense-fg ansi-bold"&gt;    256&lt;/SPAN&gt;                 self.skipkeys, _one_shot)
&lt;SPAN class="ansi-green-fg"&gt;--&amp;gt; 257&lt;/SPAN&gt;         &lt;SPAN class="ansi-green-fg"&gt;return&lt;/SPAN&gt; _iterencode&lt;SPAN class="ansi-blue-fg"&gt;(&lt;/SPAN&gt;o&lt;SPAN class="ansi-blue-fg"&gt;,&lt;/SPAN&gt; &lt;SPAN class="ansi-cyan-fg"&gt;0&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-intense-fg ansi-bold"&gt;    258&lt;/SPAN&gt; 

&lt;SPAN class="ansi-green-fg"&gt;/opt/conda/lib/python3.6/json/encoder.py&lt;/SPAN&gt; in &lt;SPAN class="ansi-cyan-fg"&gt;default&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;(self, o)&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-intense-fg ansi-bold"&gt;    179&lt;/SPAN&gt;         raise TypeError("Object of type '%s' is not JSON serializable" %
&lt;SPAN class="ansi-green-fg"&gt;--&amp;gt; 180&lt;/SPAN&gt;&lt;SPAN class="ansi-red-fg"&gt;                         o.__class__.__name__)&lt;/SPAN&gt;&lt;SPAN class="ansi-green-intense-fg ansi-bold"&gt;    181&lt;/SPAN&gt; 

&lt;SPAN class="ansi-red-fg"&gt;TypeError&lt;/SPAN&gt;: Object of type 'set' is not JSON serializable

During handling of the above exception, another exception occurred:

&lt;SPAN class="ansi-red-fg"&gt;Exception&lt;/SPAN&gt;                                 Traceback (most recent call last)
&lt;SPAN class="ansi-green-fg"&gt;&amp;lt;ipython-input-26-cf1ae0f3dbb2&amp;gt;&lt;/SPAN&gt; in &lt;SPAN class="ansi-cyan-fg"&gt;&amp;lt;module&amp;gt;&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-intense-fg ansi-bold"&gt;      5&lt;/SPAN&gt;                          spatial_relationship&lt;SPAN class="ansi-blue-fg"&gt;=&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;""&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;,&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-intense-fg ansi-bold"&gt;      6&lt;/SPAN&gt;                          attribute_relationship&lt;SPAN class="ansi-blue-fg"&gt;=&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;[&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;{&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;"NAME"&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;,&lt;/SPAN&gt; &lt;SPAN class="ansi-blue-fg"&gt;"Facility"&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;}&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;]&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;,&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-fg"&gt;----&amp;gt; 7&lt;/SPAN&gt;&lt;SPAN class="ansi-red-fg"&gt;                          summary_fields=[{"Current_Status", "SUM"}])&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-fg"&gt;/opt/conda/lib/python3.6/site-packages/arcgis/features/summarize_data.py&lt;/SPAN&gt; in &lt;SPAN class="ansi-cyan-fg"&gt;join_features&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;(target_layer, join_layer, spatial_relationship, spatial_relationship_distance, spatial_relationship_distance_units, attribute_relationship, join_operation, summary_fields, output_name, context, gis, estimate, future)&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-intense-fg ansi-bold"&gt;    640&lt;/SPAN&gt;     &lt;SPAN class="ansi-green-fg"&gt;if&lt;/SPAN&gt; &lt;SPAN class="ansi-blue-fg"&gt;'summary_fields'&lt;/SPAN&gt; &lt;SPAN class="ansi-green-fg"&gt;not&lt;/SPAN&gt; &lt;SPAN class="ansi-green-fg"&gt;in&lt;/SPAN&gt; params&lt;SPAN class="ansi-blue-fg"&gt;:&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-intense-fg ansi-bold"&gt;    641&lt;/SPAN&gt;         params&lt;SPAN class="ansi-blue-fg"&gt;[&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;'summary_fields'&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;]&lt;/SPAN&gt; &lt;SPAN class="ansi-blue-fg"&gt;=&lt;/SPAN&gt; summary_fields
&lt;SPAN class="ansi-green-fg"&gt;--&amp;gt; 642&lt;/SPAN&gt;     &lt;SPAN class="ansi-green-fg"&gt;return&lt;/SPAN&gt; gis&lt;SPAN class="ansi-blue-fg"&gt;.&lt;/SPAN&gt;_tools&lt;SPAN class="ansi-blue-fg"&gt;.&lt;/SPAN&gt;featureanalysis&lt;SPAN class="ansi-blue-fg"&gt;.&lt;/SPAN&gt;join_features&lt;SPAN class="ansi-blue-fg"&gt;(&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;**&lt;/SPAN&gt;params&lt;SPAN class="ansi-blue-fg"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="ansi-green-fg"&gt;/opt/conda/lib/python3.6/site-packages/arcgis/_impl/tools.py&lt;/SPAN&gt; in &lt;SPAN class="ansi-cyan-fg"&gt;join_features&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;(self, target_layer, join_layer, spatial_relationship, spatial_relationship_distance, spatial_relationship_distance_units, attribute_relationship, join_operation, summary_fields, output_name, context, estimate, records_to_match, future)&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-intense-fg ansi-bold"&gt;   2746&lt;/SPAN&gt;                                         output_name&lt;SPAN class="ansi-blue-fg"&gt;=&lt;/SPAN&gt;output_name&lt;SPAN class="ansi-blue-fg"&gt;,&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-intense-fg ansi-bold"&gt;   2747&lt;/SPAN&gt;                                         context&lt;SPAN class="ansi-blue-fg"&gt;=&lt;/SPAN&gt;context&lt;SPAN class="ansi-blue-fg"&gt;,&lt;/SPAN&gt; gis&lt;SPAN class="ansi-blue-fg"&gt;=&lt;/SPAN&gt;self&lt;SPAN class="ansi-blue-fg"&gt;.&lt;/SPAN&gt;_gis&lt;SPAN class="ansi-blue-fg"&gt;,&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-fg"&gt;-&amp;gt; 2748&lt;/SPAN&gt;&lt;SPAN class="ansi-red-fg"&gt;                                         future=True)&lt;/SPAN&gt;&lt;SPAN class="ansi-green-intense-fg ansi-bold"&gt;   2749&lt;/SPAN&gt;         gpjob&lt;SPAN class="ansi-blue-fg"&gt;.&lt;/SPAN&gt;_is_fa &lt;SPAN class="ansi-blue-fg"&gt;=&lt;/SPAN&gt; &lt;SPAN class="ansi-green-fg"&gt;True&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-intense-fg ansi-bold"&gt;   2750&lt;/SPAN&gt;         &lt;SPAN class="ansi-green-fg"&gt;if&lt;/SPAN&gt; future&lt;SPAN class="ansi-blue-fg"&gt;:&lt;/SPAN&gt;

&lt;SPAN class="ansi-green-fg"&gt;&amp;lt;string&amp;gt;&lt;/SPAN&gt; in &lt;SPAN class="ansi-cyan-fg"&gt;join_features&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;(target_layer, join_layer, spatial_relationship, spatial_relationship_distance, spatial_relationship_distance_units, attribute_relationship, join_operation, summary_fields, records_to_match, output_name, context, join_type, gis, future)&lt;/SPAN&gt;

&lt;SPAN class="ansi-green-fg"&gt;/opt/conda/lib/python3.6/site-packages/arcgis/geoprocessing/_support.py&lt;/SPAN&gt; in &lt;SPAN class="ansi-cyan-fg"&gt;_execute_gp_tool&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;(gis, task_name, params, param_db, return_values, use_async, url, webtool, add_token, return_messages, future)&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-intense-fg ansi-bold"&gt;    388&lt;/SPAN&gt;                 job_info &lt;SPAN class="ansi-blue-fg"&gt;=&lt;/SPAN&gt; gptool&lt;SPAN class="ansi-blue-fg"&gt;.&lt;/SPAN&gt;_con&lt;SPAN class="ansi-blue-fg"&gt;.&lt;/SPAN&gt;post&lt;SPAN class="ansi-blue-fg"&gt;(&lt;/SPAN&gt;submit_url&lt;SPAN class="ansi-blue-fg"&gt;,&lt;/SPAN&gt; gp_params&lt;SPAN class="ansi-blue-fg"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-intense-fg ansi-bold"&gt;    389&lt;/SPAN&gt;         &lt;SPAN class="ansi-green-fg"&gt;else&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;:&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-fg"&gt;--&amp;gt; 390&lt;/SPAN&gt;             job_info &lt;SPAN class="ansi-blue-fg"&gt;=&lt;/SPAN&gt; gptool&lt;SPAN class="ansi-blue-fg"&gt;.&lt;/SPAN&gt;_con&lt;SPAN class="ansi-blue-fg"&gt;.&lt;/SPAN&gt;post&lt;SPAN class="ansi-blue-fg"&gt;(&lt;/SPAN&gt;submit_url&lt;SPAN class="ansi-blue-fg"&gt;,&lt;/SPAN&gt; gp_params&lt;SPAN class="ansi-blue-fg"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-intense-fg ansi-bold"&gt;    391&lt;/SPAN&gt;         job_id &lt;SPAN class="ansi-blue-fg"&gt;=&lt;/SPAN&gt; job_info&lt;SPAN class="ansi-blue-fg"&gt;[&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;'jobId'&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;]&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-intense-fg ansi-bold"&gt;    392&lt;/SPAN&gt;         &lt;SPAN class="ansi-green-fg"&gt;if&lt;/SPAN&gt; future&lt;SPAN class="ansi-blue-fg"&gt;:&lt;/SPAN&gt;

&lt;SPAN class="ansi-green-fg"&gt;/opt/conda/lib/python3.6/site-packages/arcgis/gis/_impl/_con/_connection.py&lt;/SPAN&gt; in &lt;SPAN class="ansi-cyan-fg"&gt;post&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;(self, path, params, files, **kwargs)&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-intense-fg ansi-bold"&gt;    698&lt;/SPAN&gt;                 "URL scheme must be provided: %s" % errMS)
&lt;SPAN class="ansi-green-intense-fg ansi-bold"&gt;    699&lt;/SPAN&gt;         &lt;SPAN class="ansi-green-fg"&gt;except&lt;/SPAN&gt; Exception &lt;SPAN class="ansi-green-fg"&gt;as&lt;/SPAN&gt; e&lt;SPAN class="ansi-blue-fg"&gt;:&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-fg"&gt;--&amp;gt; 700&lt;/SPAN&gt;             &lt;SPAN class="ansi-green-fg"&gt;raise&lt;/SPAN&gt; Exception&lt;SPAN class="ansi-blue-fg"&gt;(&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;'A general error occurred: %s'&lt;/SPAN&gt; &lt;SPAN class="ansi-blue-fg"&gt;%&lt;/SPAN&gt; e&lt;SPAN class="ansi-blue-fg"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-intense-fg ansi-bold"&gt;    701&lt;/SPAN&gt;         &lt;SPAN class="ansi-green-fg"&gt;except&lt;/SPAN&gt;&lt;SPAN class="ansi-blue-fg"&gt;:&lt;/SPAN&gt;
&lt;SPAN class="ansi-green-intense-fg ansi-bold"&gt;    702&lt;/SPAN&gt;             &lt;SPAN class="ansi-green-fg"&gt;import&lt;/SPAN&gt; traceback

&lt;SPAN class="ansi-red-fg"&gt;Exception&lt;/SPAN&gt;: A general error occurred: Object of type 'set' is not JSON serializable&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you in advance!&lt;/P&gt;</description>
      <pubDate>Wed, 03 Mar 2021 13:42:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-python-questions/join-features-object-of-type-set-is-not-json/m-p/1032394#M5635</guid>
      <dc:creator>AFackler_NAPSG</dc:creator>
      <dc:date>2021-03-03T13:42:04Z</dc:date>
    </item>
    <item>
      <title>Re: Join Features Object of type 'set' is not JSON serializable</title>
      <link>https://community.esri.com/t5/arcgis-api-for-python-questions/join-features-object-of-type-set-is-not-json/m-p/1032405#M5636</link>
      <description>&lt;P&gt;Do you need the { } within the list&amp;nbsp;&lt;/P&gt;&lt;P&gt;currently you have defined a set within a list.&lt;/P&gt;&lt;LI-CODE lang="python"&gt;a = [{"NAME", "Facility"}]

type(a[0])
set

a0 = ["NAME", "Facility"]

type(a0)
list

type(a0[0])
str&lt;/LI-CODE&gt;</description>
      <pubDate>Wed, 03 Mar 2021 14:00:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-python-questions/join-features-object-of-type-set-is-not-json/m-p/1032405#M5636</guid>
      <dc:creator>DanPatterson</dc:creator>
      <dc:date>2021-03-03T14:00:54Z</dc:date>
    </item>
    <item>
      <title>Re: Join Features Object of type 'set' is not JSON serializable</title>
      <link>https://community.esri.com/t5/arcgis-api-for-python-questions/join-features-object-of-type-set-is-not-json/m-p/1032412#M5637</link>
      <description>&lt;P&gt;I don't think so. I did some playing around and I think the attribute relationship needs the { }, but now I'm having an error with the summary fields, just saying "Job Failed".&lt;/P&gt;&lt;P&gt;joinData = join_features(target_layer=facilities,&lt;BR /&gt;join_layer=counties,&lt;BR /&gt;output_name="Facility_county_join",&lt;BR /&gt;join_operation="JoinOneToOne",&lt;BR /&gt;spatial_relationship="",&lt;BR /&gt;attribute_relationship={"NAME", "Facility"},&lt;BR /&gt;summary_fields=["Current_Status", "SUM"])&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AdamFackler1_0-1614781776711.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/7405i2A768D6921092416/image-size/medium?v=v2&amp;amp;px=400" role="button" title="AdamFackler1_0-1614781776711.png" alt="AdamFackler1_0-1614781776711.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 03 Mar 2021 14:30:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-python-questions/join-features-object-of-type-set-is-not-json/m-p/1032412#M5637</guid>
      <dc:creator>AFackler_NAPSG</dc:creator>
      <dc:date>2021-03-03T14:30:49Z</dc:date>
    </item>
    <item>
      <title>Re: Join Features Object of type 'set' is not JSON serializable</title>
      <link>https://community.esri.com/t5/arcgis-api-for-python-questions/join-features-object-of-type-set-is-not-json/m-p/1032429#M5638</link>
      <description>&lt;P&gt;both parameters say a list of dicts.&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;attribute_relationship&amp;nbsp; = [{"NAME": "Facility"}]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;summary_fields = [{"Current_Status": "SUM"}]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;a = [{"NAME": "Facility"}]

type(a)
list

type(a[0])
dict&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Of course I can't find any example syntax in the documents, so if it is true, try a list of dict&lt;/P&gt;&lt;P&gt;A colon makes the difference&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;type({"NAME", "Facility"})
set

type({"NAME": "Facility"})
dict&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ADDENDUM&lt;/P&gt;&lt;P&gt;Found an example in their code&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;summary_fields=[{"statisticType": "Mean", "onStatisticField": "Population"}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;aka. a list of dictionary items&lt;/P&gt;</description>
      <pubDate>Wed, 03 Mar 2021 15:29:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-python-questions/join-features-object-of-type-set-is-not-json/m-p/1032429#M5638</guid>
      <dc:creator>DanPatterson</dc:creator>
      <dc:date>2021-03-03T15:29:29Z</dc:date>
    </item>
    <item>
      <title>Re: Join Features Object of type 'set' is not JSON serializable</title>
      <link>https://community.esri.com/t5/arcgis-api-for-python-questions/join-features-object-of-type-set-is-not-json/m-p/1032463#M5639</link>
      <description>&lt;P&gt;Okay with some help between&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/215600"&gt;@DanPatterson&lt;/a&gt;&amp;nbsp;and some documentation here&amp;nbsp;&lt;A href="https://developers.arcgis.com/rest/services-reference/join-features.htm" target="_blank"&gt;https://developers.arcgis.com/rest/services-reference/join-features.htm&lt;/A&gt;&amp;nbsp;I managed to get it working. I was missing some parameters in the attribute relationship. Final code:&lt;/P&gt;&lt;P&gt;joinData = join_features(target_layer=facilities,&lt;BR /&gt;join_layer=counties,&lt;BR /&gt;output_name="Facility_county_join",&lt;BR /&gt;join_operation="JoinOneToOne",&lt;BR /&gt;spatial_relationship="",&lt;BR /&gt;attribute_relationship=[{"targetField": "NAME", "joinField": "Facility", "operator": "egual"}],&lt;BR /&gt;summary_fields=[{"statisticType": "Sum", "onStatisticField": "Current_status"}])&lt;/P&gt;</description>
      <pubDate>Wed, 03 Mar 2021 16:11:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-python-questions/join-features-object-of-type-set-is-not-json/m-p/1032463#M5639</guid>
      <dc:creator>AFackler_NAPSG</dc:creator>
      <dc:date>2021-03-03T16:11:46Z</dc:date>
    </item>
    <item>
      <title>Re: Join Features Object of type 'set' is not JSON serializable</title>
      <link>https://community.esri.com/t5/arcgis-api-for-python-questions/join-features-object-of-type-set-is-not-json/m-p/1032691#M5644</link>
      <description>&lt;P&gt;Appreciated for posting your final solution .&lt;/P&gt;</description>
      <pubDate>Wed, 03 Mar 2021 23:48:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-python-questions/join-features-object-of-type-set-is-not-json/m-p/1032691#M5644</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2021-03-03T23:48:34Z</dc:date>
    </item>
  </channel>
</rss>

