<?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 NSObject+AGSSBJson.h in v100 in ArcGIS Runtime SDK for iOS Questions</title>
    <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/nsobject-agssbjson-h-in-v100/m-p/514335#M4411</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P class="" style="color: #222222; background-color: #ffffff; font-size: 12.8px;"&gt;&lt;SPAN style="color: #454545;"&gt;NSObject+AGSSBJson.h has been removed from v100 ??&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="" style="color: #222222; background-color: #ffffff; font-size: 12.8px;"&gt;&lt;SPAN style="color: #454545;"&gt;how can we use&amp;nbsp;&lt;/SPAN&gt;ags_JSONRepresentation &amp;nbsp;??&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 12 Dec 2016 16:35:52 GMT</pubDate>
    <dc:creator>MaximoMobile</dc:creator>
    <dc:date>2016-12-12T16:35:52Z</dc:date>
    <item>
      <title>NSObject+AGSSBJson.h in v100</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/nsobject-agssbjson-h-in-v100/m-p/514335#M4411</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P class="" style="color: #222222; background-color: #ffffff; font-size: 12.8px;"&gt;&lt;SPAN style="color: #454545;"&gt;NSObject+AGSSBJson.h has been removed from v100 ??&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="" style="color: #222222; background-color: #ffffff; font-size: 12.8px;"&gt;&lt;SPAN style="color: #454545;"&gt;how can we use&amp;nbsp;&lt;/SPAN&gt;ags_JSONRepresentation &amp;nbsp;??&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Dec 2016 16:35:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/nsobject-agssbjson-h-in-v100/m-p/514335#M4411</guid>
      <dc:creator>MaximoMobile</dc:creator>
      <dc:date>2016-12-12T16:35:52Z</dc:date>
    </item>
    <item>
      <title>Re: NSObject+AGSSBJson.h in v100</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/nsobject-agssbjson-h-in-v100/m-p/514336#M4412</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SBJson was a third party library that has&amp;nbsp;no longer been necessary the last few years now that Apple has shipped NSJSONSerialization. Objects that support AGSJSONSerializable have a toJSON method you can call. That will give you a JSON object (most likely an NSDictionary, but could be an NSArray). You can use that JSON object with NSJSONSerialization to get NSData:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AGSObject -&amp;gt; NSDictionary -&amp;gt; NSJSONSerialization -&amp;gt; NSData&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can also go the other way if you have NSData:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NSData -&amp;gt; NSJSONSerialization -&amp;gt; NSDictionary -&amp;gt; AGSObject&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is sample code showing you how to do both:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;testJSONSerialization&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// Example 1: AGSPoint to NSData of JSON string...&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;//&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; AGSPoint &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt;point &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;AGSPoint pointWithX&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;34&lt;/SPAN&gt; y&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;-&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;117&lt;/SPAN&gt; spatialReference&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;AGSSpatialReference WGS84&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; id jsonObject &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;point toJSON&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;nil&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; NSData &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt;data &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;NSJSONSerialization dataWithJSONObject&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;jsonObject options&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; error&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;nil&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// do whatever you want with the NSData...&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// ...&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// ...&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// For example print out a json string:&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;NSLog&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;@&lt;SPAN class="string token"&gt;"the json string: %@"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;NSString alloc&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;initWithData&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;data encoding&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;NSUTF8StringEncoding&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// Example 2: NSData of JSON String to AGSPoint&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;//&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; id jsonObject2 &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;NSJSONSerialization JSONObjectWithData&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;data options&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; error&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;nil&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; AGSPoint &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt;point2 &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;AGSPoint&lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;AGSPoint fromJSON&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;jsonObject2 error&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;nil&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;// print out and test for equality&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;NSLog&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;@&lt;SPAN class="string token"&gt;"point1: %@"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; point&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;NSLog&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;@&lt;SPAN class="string token"&gt;"point2: %@"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; point2&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;NSAssert&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;point isEqualToGeometry&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;point2&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; @&lt;SPAN class="string token"&gt;"point comparison failed..."&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:28:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/nsobject-agssbjson-h-in-v100/m-p/514336#M4412</guid>
      <dc:creator>RyanOlson1</dc:creator>
      <dc:date>2021-12-11T22:28:53Z</dc:date>
    </item>
    <item>
      <title>Re: NSObject+AGSSBJson.h in v100</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/nsobject-agssbjson-h-in-v100/m-p/514337#M4413</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you so much&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Dec 2016 18:01:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-ios-questions/nsobject-agssbjson-h-in-v100/m-p/514337#M4413</guid>
      <dc:creator>MaximoMobile</dc:creator>
      <dc:date>2016-12-12T18:01:21Z</dc:date>
    </item>
  </channel>
</rss>

