<?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 Preserving type of object when using JSON util in ArcGIS API for Flex Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/preserving-type-of-object-when-using-json-util/m-p/587103#M13159</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I wanted to store the graphic drawn using DrawTool in json format into an SQL Server. I am using com.esri.ags.utils.JSON util for encoding and decoding. I find that upon encoding the graphic object, the type of the geometry &amp;amp; symbol is not preserved. Thus not able to decode back correctly. Registering geometry and symbol classes using registerClassAlias also doesn't help. I am using the ArcGIS API for Flex 2.1.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-raymol&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 10 Oct 2010 22:39:08 GMT</pubDate>
    <dc:creator>RaymolRappai</dc:creator>
    <dc:date>2010-10-10T22:39:08Z</dc:date>
    <item>
      <title>Preserving type of object when using JSON util</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/preserving-type-of-object-when-using-json-util/m-p/587103#M13159</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I wanted to store the graphic drawn using DrawTool in json format into an SQL Server. I am using com.esri.ags.utils.JSON util for encoding and decoding. I find that upon encoding the graphic object, the type of the geometry &amp;amp; symbol is not preserved. Thus not able to decode back correctly. Registering geometry and symbol classes using registerClassAlias also doesn't help. I am using the ArcGIS API for Flex 2.1.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-raymol&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 10 Oct 2010 22:39:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/preserving-type-of-object-when-using-json-util/m-p/587103#M13159</guid>
      <dc:creator>RaymolRappai</dc:creator>
      <dc:date>2010-10-10T22:39:08Z</dc:date>
    </item>
    <item>
      <title>Re: Preserving type of object when using JSON util</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/preserving-type-of-object-when-using-json-util/m-p/587104#M13160</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Raymol,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I don't have the answer for why the encoding does not work but I can tell you it has been this way in the API for several releases now. I did come up with some thing that works for me. I don't write the graphic to sql. I write the info to a text file on the client machine. Anyway you can look at my code and see how I handle the graphics encoding.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://www.arcgis.com/home/item.html?id=91a0014160fc4a9caadc2c7fd7089c1b"&gt;http://www.arcgis.com/home/item.html?id=91a0014160fc4a9caadc2c7fd7089c1b&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Oct 2010 01:17:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/preserving-type-of-object-when-using-json-util/m-p/587104#M13160</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2010-10-11T01:17:24Z</dc:date>
    </item>
    <item>
      <title>Re: Preserving type of object when using JSON util</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/preserving-type-of-object-when-using-json-util/m-p/587105#M13161</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Robert,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Serializing to ByteArray helps. Need to have registerClassAlias for geometry and symbol classes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; var bWriteArray:ByteArray= new ByteArray();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; bWriteArray.writeObject(bookmark);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; bWriteArray.position=0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; var bytesStr:String;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; if(bWriteArray!=null){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; var base64Enc:Base64Encoder =new Base64Encoder();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; base64Enc.encodeBytes( bWriteArray,0, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bWriteArray.length );&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; bytesStr =base64Enc.toString();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//Store bytesStr in database&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; var base64Dec:Base64Decoder = new Base64Decoder()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; base64Dec.decode(bytesStr);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; var result:ByteArray=dec.toByteArray();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; result.position=0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; bookmark:Object =&amp;nbsp; result.readObject();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; [RemoteClass(alias="gvwidgets.Bookmark.Bookmark")]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; public class Bookmark &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; registerClassAlias("com.esri.ags.symbols.Symbol", Symbol);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; registerClassAlias("com.esri.ags.symbols.SimpleMarkerSymbol", SimpleMarkerSymbol);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; registerClassAlias("com.esri.ags.symbols.SimpleLineSymbol", SimpleLineSymbol);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; registerClassAlias("com.esri.ags.symbols.SimpleFillSymbol", SimpleFillSymbol);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; registerClassAlias("com.esri.ags.Graphic", Graphic);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; registerClassAlias("com.esri.ags.SpatialReference", SpatialReference);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; registerClassAlias("com.esri.ags.geometry.MapPoint", MapPoint);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; registerClassAlias("com.esri.ags.geometry.Multipoint", Multipoint);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; registerClassAlias("com.esri.ags.geometry.Polygon", Polygon);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; registerClassAlias("com.esri.ags.geometry.Polyline", Polyline);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; registerClassAlias("com.esri.ags.geometry.Extent", Extent);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public var bookmarkName:String;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public var bookmarkType:Boolean;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public var isBookmarkGraphics:Boolean;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public var graphicArray:Array = new Array();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public var graphicSymbolArray:Array = new Array();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-raymol&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Oct 2010 02:25:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/preserving-type-of-object-when-using-json-util/m-p/587105#M13161</guid>
      <dc:creator>RaymolRappai</dc:creator>
      <dc:date>2010-10-11T02:25:58Z</dc:date>
    </item>
  </channel>
</rss>

