<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>stringify アーカイブ - nyanblog ~にゃんぶろぐ~</title>
	<atom:link href="https://nyanblog2222.com/tag/stringify/feed/" rel="self" type="application/rss+xml" />
	<link>https://nyanblog2222.com/tag/stringify/</link>
	<description>ちょっとしたことを調べているよ</description>
	<lastBuildDate>Fri, 02 Sep 2022 03:58:52 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7</generator>

<image>
	<url>https://nyanblog2222.com/wp-content/uploads/2021/09/cropped-favicon-32x32.png</url>
	<title>stringify アーカイブ - nyanblog ~にゃんぶろぐ~</title>
	<link>https://nyanblog2222.com/tag/stringify/</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/>	<item>
		<title>【サンプル】JavaScriptのオブジェクトからJSONデータに変換【JSON.stringify()】</title>
		<link>https://nyanblog2222.com/programming/javascript/4739/</link>
					<comments>https://nyanblog2222.com/programming/javascript/4739/#respond</comments>
		
		<dc:creator><![CDATA[nyan2222]]></dc:creator>
		<pubDate>Wed, 31 Aug 2022 12:35:10 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[stringify]]></category>
		<guid isPermaLink="false">https://nyanblog2222.com/?p=4739</guid>

					<description><![CDATA[<p><img src="https://nyanblog2222.com/wp-content/uploads/2022/11/88_new.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" fetchpriority="high" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/88_new.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/88_new-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/88_new-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/88_new-768x402.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" />JavaScriptのオブジェクトからJSON文字列のデータに変換するには、JSON.stringify()関数を使用します。 本記事では基本的な使い方から、第2引数・第3引数の使用方法も含めてご紹介していきます！ 目次 [&#8230;]</p>
<p>投稿 <a href="https://nyanblog2222.com/programming/javascript/4739/">【サンプル】JavaScriptのオブジェクトからJSONデータに変換【JSON.stringify()】</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<img src="https://nyanblog2222.com/wp-content/uploads/2022/11/88_new.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/88_new.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/88_new-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/88_new-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/88_new-768x402.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" />
<p>JavaScriptのオブジェクトからJSON文字列のデータに変換するには、<span class="marker-under">JSON.stringify()</span>関数を使用します。</p>



<p>本記事では基本的な使い方から、第2引数・第3引数の使用方法も含めてご紹介していきます！</p>



<div class="wp-block-sbd-checkpoint-block is-style-sbd-checkpoint-pink"><p class="sbd-checkpoint-title">この記事のポイント</p><div class="sbd-checkpoint-content sbd-inner-block-init"><p>・<span class="marker-under">JSON.<span class="marker-under">stringify</span>()</span>を使用してJavaScript→JSONデータのオブジェクトに変換<br>・第2・3引数は任意だが、<span class="marker-under">指定することでさまざまな設定が可能</span></div></div>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">構文</a></li><li><a href="#toc2" tabindex="0">使い方</a><ol><li><a href="#toc3" tabindex="0">JSONの文字列データに変換</a></li><li><a href="#toc4" tabindex="0">関数、または配列を指定して置き換え処理を実行</a></li><li><a href="#toc5" tabindex="0">関数、または配列を指定して置き換え処理を実行</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">構文</span></h2>



<pre class="wp-block-code javascript"><code>JSON.stringify(value&#91;, replacer&#91;, space]])</code></pre>



<p>第1引数：JSONの文字列データに変換するオブジェクト<br>第2引数：関数か配列を指定してJSONの置き換えを行う<br>第3引数：可読性を上げるため、JSONデータの項目の前にスペース等を設定可</p>



<h2 class="wp-block-heading"><span id="toc2">使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc3">JSONの文字列データに変換</span></h3>



<p>まずは第1引数だけ指定して、JavaScriptのオブジェクトをJSONデータに変換します。<br>オブジェクトでなくとも、値だけ引数を渡してもJSONデータに変換可能です。</p>



<pre class="wp-block-code javascript"><code>// '{"a":10,"b":20,"c":30}'
console.log(JSON.stringify({a:10, b:20, c:30}));

// 1項目目と2項目目は異なる型
// '&#91;true,"true"]'
console.log(JSON.stringify(&#91;new Boolean(true), new String('true')]));

// 値だけ
// "5"
console.log(JSON.stringify(5));</code></pre>



<p>実行結果</p>



<p>以下のようにそれぞれJSONの文字列データとして出力されます。</p>



<pre class="wp-block-code plaintext"><code>'{"a":10,"b":20,"c":30}'
'&#91;true,"true"]'
"5"</code></pre>



<h3 class="wp-block-heading"><span id="toc4">関数、または配列を指定して置き換え処理を実行</span></h3>



<p>第2引数は関数か配列を指定できます。</p>



<p>・keyとvalueの引数を持つ関数を指定することで<span class="marker-under">値を置き換えしたり、除外する</span>ことができます。</p>



<p>・配列を指定すると、<span class="marker-under">配列に指定されたkeyのみ含めた</span>JSON文字列のみ値を返します。</p>



<pre class="wp-block-code javascript"><code>function replacer(key, value){
  if(typeof value ==="string"){
      return undefined;
  }
  if(key === "c"){
      return value * 2;
  }
  return value;
}

// '{"a":10,"c":60}'
console.log(JSON.stringify({a:10, b:"test", c:30}, replacer));

// '{"b":"test","c":30}'
console.log(JSON.stringify({a:10, b:"test", c:30}, &#91;"b", "c"]));</code></pre>



<p>実行結果</p>



<p>1行目では<span class="marker-under">「key:b」が除外</span>され、<span class="marker-under">「key:c」のvalueが2倍</span>になっています。<br>2行目では<span class="marker-under">「key:a」が除外</span>されていることが分かりますね！</p>



<pre class="wp-block-code plaintext"><code>'{"a":10,"c":30}'
'{"b":"test","c":30}'</code></pre>



<h3 class="wp-block-heading"><span id="toc5">関数、または配列を指定して置き換え処理を実行</span></h3>



<p>第3引数を指定することで<span class="marker-under">JSONデータを成形する際のスペースや文字を入れる</span>ことができます。<br>※ 指定することで強制的に改行が入るので改行コードは不要になります。</p>



<p>ただし、このスペースや文字列は<span class="marker-under">10文字までしか設定できない</span>ため、文字列を10文字以上設定した場合は<span class="marker-under">先頭から10文字分設定</span>されます。</p>



<pre class="wp-block-code javascript"><code>console.log(JSON.stringify({a:10, b:20, c:30},undefined,5));

// 11で設定しているが、スペースは10個までしか反映されない
console.log(JSON.stringify({a:10, b:20, c:30},undefined,11));

console.log(JSON.stringify({a:10, b:20, c:30},undefined,"\t"));

// 11文字設定しているが、10文字までしか反映されない
console.log(JSON.stringify({a:10, b:20, c:30},undefined,"12345678901"));</code></pre>



<p>実行結果</p>



<pre class="wp-block-code plaintext"><code>'{
     "a": 10,
     "b": 20,
     "c": 30
}'
'{
          "a": 10,
          "b": 20,
          "c": 30
}'
'{
	"a": 10,
	"b": 20,
	"c": 30
}'
'{
1234567890"a": 10,
1234567890"b": 20,
1234567890"c": 30
}'</code></pre>



<p></p>



<p></p>
<p>投稿 <a href="https://nyanblog2222.com/programming/javascript/4739/">【サンプル】JavaScriptのオブジェクトからJSONデータに変換【JSON.stringify()】</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nyanblog2222.com/programming/javascript/4739/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
