<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p>Hi all<br>
<br>
With Swift 4 Codable support, we can now do the following conversions:</p>
<p></p>
<ol style="margin-bottom: 0px; margin-top: 0px;">
<li><span style="font-size: 12pt;"></span>Codable &lt;-&gt; Data using JSONEncoder/JSONDecoder<br>
</li><li>Any &lt;-&gt; Data using JSONSerialization</li></ol>
<div><br>
</div>
<div>Not sure if I missed something obvious, but is there a simple&nbsp;way to do Codable &lt;-&gt; Any conversions? I can do Codable &lt;-&gt; Data &lt;-&gt; Any conversions to get the same results, but I doubt that's an efficient method&nbsp;to achieve my needs.</div>
<p></p>
<p><br>
Looking through Foundation source code, I believe the fileprivate class _JSONDecoder&nbsp;enables&nbsp;the Any -&gt; Codable conversion that I want:<br>
<a href="https://github.com/apple/swift/blob/master/stdlib/public/SDK/Foundation/JSONEncoder.swift#L867-L868" class="OWAAutoLink" id="LPlnk205173" previewremoved="true">https://github.com/apple/swift/blob/master/stdlib/public/SDK/Foundation/JSONEncoder.swift#L867-L868</a><br>
<br>
However, it's not public and hence not currently usable in my code&nbsp;without copy/pasting the source code from Foundation&nbsp;to my package.<br>
<br>
</p>
<div id="Signature">
<div align="left"><b>Youming Lin</b><br>
</div>
</div>
</div>
</body>
</html>