<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<div class="">1. Sometimes it is contently to be able to decode a struct or an object from&nbsp;<span style="color: rgb(36, 41, 46); orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class="">a Foundation object (either NSArray or NSDictionary) that
 produce a valid JSON.</span></div>
<div class=""><span style="orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class=""><font color="#24292e" class="">For example, if I use a 3d party library that provides&nbsp;</font></span><span style="orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class=""><font color="#24292e" class=""><i class="">NSDictionary</i>&nbsp;to
 me. Due to&nbsp;</font></span><span style="color: rgb(36, 41, 46);" class=""><i class="">JSONDecoder</i> decodes only from
<i class="">Data</i>,</span><span style="orphans: 2; widows: 2; background-color: rgb(255, 255, 255);" class=""><font color="#24292e" class="">&nbsp;in the first place I have to convert
<i class="">NSDictionary</i> to <i class="">Data</i>&nbsp;in order to use&nbsp;</font></span><font color="#24292e" class="">the one so far. But the decoder does the back action first thing.</font></div>
<div class=""><font color="#24292e" class="">I created&nbsp;</font><a href="https://github.com/apple/swift/pull/12791" class="">Pull Request</a><font color="#24292e" class="">, that was closed.</font></div>
<div class=""><font color="#24292e" class=""><br class="">
</font></div>
<div class=""><font color="#24292e" class=""><br class="">
</font></div>
<div class=""><font color="#24292e" class="">2. Is it possible to use&nbsp;</font><i style="color: rgb(36, 41, 46);" class="">JSONDecoder</i><font color="#24292e" class="">&nbsp;when I don’t know the type of a particular property of the required type?</font></div>
<div class=""><font color="#24292e" class="">For&nbsp;instance, if I develop a library that allows bi-directional communication between server and client. The library wraps transmitted data into an internal object in a way that one of the object’s properties is
 the</font><font color="#24292e" class="">&nbsp;data. So, the type of the property&nbsp;is unknown&nbsp;inside&nbsp;the library. I want to decode the internal object with JSONDecoder, but I can’t&nbsp;specify the type of one property.</font></div>
<div class=""><br class="">
</div>
</body>
</html>