回答編集履歴

4

訂正

2020/07/21 22:34

投稿

AkitoshiManabe
AkitoshiManabe

スコア5432

test CHANGED
@@ -130,14 +130,20 @@
130
130
 
131
131
  > JSON.stringifyを使わずに送信することはできますか?
132
132
 
133
+
134
+
135
+ HTTP通信でやり取りされるデータは [json.org](https://www.json.org/json-en.html) が公開するテキストの形 ``"{\"aaa\":\"bbb\"}"``にする必要がありますので、ネイティブ実装された ``JSON.stringify()`` を介するのが手軽です。
136
+
133
- つまり、json形式のまま送信してサーバーサイド表示することは可能しょうか?
137
+ **JSON.stringifyを使わず**に実装する場合、自前変換関数を実装する、無駄なコストになります。
134
138
 
135
139
 
136
140
 
137
- 手動で[json.org](https://www.json.org/json-en.html) が公開するテキストの形 ``"{\"aaa\":\"bbb\"}"``にすれば可能です。
141
+ > つまり、json形式のまま送信してサーバーサイドで表示することは可能でしょうか?
138
142
 
139
143
 
140
144
 
141
- ``{ "aaa":"bbb" }`` はJSONではなく、オブジェクトリテラルです。
145
+ JavaScriptコード中の ``{ "aaa":"bbb" }`` はJSONではなく、オブジェクトリテラルです。
142
146
 
143
147
  JSONと混同して考えてはいけません。
148
+
149
+ オブジェクトリテラル(Object)を暗黙の文字列化が働いて ``[object Object]`` になっています。

3

訂正

2020/07/21 22:33

投稿

AkitoshiManabe
AkitoshiManabe

スコア5432

test CHANGED
File without changes

2

訂正

2020/07/21 08:50

投稿

AkitoshiManabe
AkitoshiManabe

スコア5432

test CHANGED
@@ -134,7 +134,7 @@
134
134
 
135
135
 
136
136
 
137
- [json.org](https://www.json.org/json-en.html) が公開する手動でテキストの形 ``"{\"aaa\":\"bbb\"}"``にすれば可能です。
137
+ 手動で[json.org](https://www.json.org/json-en.html) が公開するテキストの形 ``"{\"aaa\":\"bbb\"}"``にすれば可能です。
138
138
 
139
139
 
140
140
 

1

追記

2020/07/21 08:50

投稿

AkitoshiManabe
AkitoshiManabe

スコア5432

test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  const http = require('http');
26
26
 
27
- const fs = require('fs');
27
+ //const fs = require('fs');
28
28
 
29
29
  const html =`<!DOCTYPE html>
30
30
 
@@ -125,3 +125,19 @@
125
125
 
126
126
 
127
127
  ```
128
+
129
+ コメントを受けて追記
130
+
131
+ > JSON.stringifyを使わずに送信することはできますか?
132
+
133
+ つまり、json形式のまま送信してサーバーサイドで表示することは可能でしょうか?
134
+
135
+
136
+
137
+ [json.org](https://www.json.org/json-en.html) が公開する手動でテキストの形 ``"{\"aaa\":\"bbb\"}"``にすれば可能です。
138
+
139
+
140
+
141
+ ``{ "aaa":"bbb" }`` はJSONではなく、オブジェクトリテラルです。
142
+
143
+ JSONと混同して考えてはいけません。