<!-- 
RSS generated by JIRA (5.2.4#845-sha1:c9f4cc41abe72fb236945343a1f485c2c844dac9) at Sat May 18 13:43:39 CDT 2013

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
For example:
http://www.couchbase.com/issues/si/jira.issueviews:issue-xml/NCBC-204/NCBC-204.xml?field=key&field=summary
-->
<rss version="0.92" >
<channel>
    <title>Couchbase</title>
    <link>http://www.couchbase.com/issues</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>5.2.4</version>
        <build-number>845</build-number>
        <build-date>26-12-2012</build-date>
    </build-info>

<item>
            <title>[NCBC-204] JSON extension methods not listed in API references</title>
                <link>http://www.couchbase.com/issues/browse/NCBC-204</link>
                <project id="10046" key="NCBC">Couchbase .NET client library</project>
                        <description>Couldn&amp;#39;t find docs around the JSON extension methods listed here: &lt;br/&gt;
&lt;a href=&quot;https://www.couchbase.com/docs/couchbase-sdk-net-1.2/jsonextensions.html&quot;&gt;https://www.couchbase.com/docs/couchbase-sdk-net-1.2/jsonextensions.html&lt;/a&gt;</description>
                <environment></environment>
            <key id="21768">NCBC-204</key>
            <summary>JSON extension methods not listed in API references</summary>
                <type id="1" iconUrl="http://www.couchbase.com/issues/images/icons/issuetypes/bug.png">Bug</type>
                                <priority id="3" iconUrl="http://www.couchbase.com/issues/images/icons/priorities/major.png">Major</priority>
                    <status id="4" iconUrl="http://www.couchbase.com/issues/images/icons/statuses/reopened.png">Reopened</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="john">John Zablocki</assignee>
                                <reporter username="perry">Perry Krug</reporter>
                        <labels>
                    </labels>
                <created>Tue, 15 Jan 2013 08:32:40 -0600</created>
                <updated>Sat, 18 May 2013 05:29:31 -0500</updated>
                                    <version>1.2.0</version>
                                <fixVersion>1.2.7</fixVersion>
                                <component>docs</component>
                                <votes>0</votes>
                        <watches>2</watches>
                                                    <comments>
                    <comment id="47767" author="john" created="Tue, 15 Jan 2013 08:40:20 -0600"  >Are you asking for these methods to be included in the API methods along with ExecuteStore, ExecuteGet, etc?  Extension methods technically aren&amp;#39;t API methods and aren&amp;#39;t part of the ICouchbaseClient interface.</comment>
                    <comment id="47770" author="perry" created="Tue, 15 Jan 2013 08:46:58 -0600"  >Yes, that was what I was asking for.  I&amp;#39;m not sure I understand why there are so many different methods for store/get, but since we are recommending customers to store their data as JSON I would assume that these are &amp;quot;first class citizens&amp;quot; and should be documented along with the other methods we support...no?</comment>
                    <comment id="47772" author="john" created="Tue, 15 Jan 2013 08:55:10 -0600"  >The JSON extension methods are &amp;quot;opinionated&amp;quot; in that they force you to use JSON.NET for serialization and the default serializer settings that I&amp;#39;ve included.  I don&amp;#39;t know that we should recommend these extensions as the &amp;quot;best&amp;quot; option, but rather &amp;quot;an&amp;quot; option.  If a user is content to rely on these basic methods, then they would be sufficient.  However, there are many users who will prefer other JSON serializers or other class-to-document mapping rules.  So rather than attempt to address all JSON concerns with the API, these are convenience methods, which is why they&amp;#39;re extension methods.  Extension methods in .NET allow a user to treat method like a class method, even though it&amp;#39;s not defined in an object&amp;#39;s interface.  </comment>
                    <comment id="47776" author="perry" created="Tue, 15 Jan 2013 09:35:58 -0600"  >Thanks for the clarification John.&lt;br/&gt;
&lt;br/&gt;
Can we provide guidance or examples on how to use JSON more generically?</comment>
                    <comment id="47778" author="john" created="Tue, 15 Jan 2013 10:17:33 -0600"  >I think that&amp;#39;s reasonable.  When I update the jsonextensions.html page, I&amp;#39;ll try to add &amp;quot;Here&amp;#39;s what to do if you don&amp;#39;t want to use JSON extensions...&amp;quot;</comment>
                    <comment id="47779" author="perry" created="Tue, 15 Jan 2013 10:21:33 -0600"  >Thanks John, and will that then link to a piece of our &amp;quot;formal&amp;quot; documentation and API reference?</comment>
                    <comment id="58663" author="john" created="Fri, 17 May 2013 15:31:47 -0500"  >&lt;a href=&quot;http://www.couchbase.com/docs/couchbase-sdk-net-1.2/couchbase-sdk-net-json.html&quot;&gt;http://www.couchbase.com/docs/couchbase-sdk-net-1.2/couchbase-sdk-net-json.html&lt;/a&gt;</comment>
                    <comment id="58708" author="perry" created="Sat, 18 May 2013 05:29:31 -0500"  >Just as a quick re-open...could we link this from the home page of /develop/net/current as well?</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                                                                                                                                                    <customfield id="customfield_10081" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Rank</customfieldname>
                <customfieldvalues>
                    <customfieldvalue>8555</customfieldvalue>
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>
</channel>
</rss>