teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

訂正

2020/07/21 22:34

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

answer CHANGED
@@ -64,9 +64,12 @@
64
64
  ```
65
65
  コメントを受けて追記
66
66
  > JSON.stringifyを使わずに送信することはできますか?
67
- つまり、json形式のまま送信してサーバーサイドで表示することは可能でしょうか?
68
67
 
69
- 手動で[json.org](https://www.json.org/json-en.html) が公開するテキストの形 ``"{\"aaa\":\"bbb\"}"``にすれば可能です。
68
+ HTTP通信やり取りされるデータは [json.org](https://www.json.org/json-en.html) が公開するテキストの形 ``"{\"aaa\":\"bbb\"}"``にする必要がありますので、ネイティブ実装さた ``JSON.stringify()`` を介するのが手軽です。
69
+ **JSON.stringifyを使わず**に実装する場合、自前で変換関数を実装するので、無駄なコストになります。
70
70
 
71
+ > つまり、json形式のまま送信してサーバーサイドで表示することは可能でしょうか?
72
+
71
- ``{ "aaa":"bbb" }`` はJSONではなく、オブジェクトリテラルです。
73
+ JavaScriptコード中の ``{ "aaa":"bbb" }`` はJSONではなく、オブジェクトリテラルです。
72
- JSONと混同して考えてはいけません。
74
+ JSONと混同して考えてはいけません。
75
+ オブジェクトリテラル(Object)を暗黙の文字列化が働いて ``[object Object]`` になっています。

3

訂正

2020/07/21 22:33

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

answer CHANGED
File without changes

2

訂正

2020/07/21 08:50

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

answer CHANGED
@@ -66,7 +66,7 @@
66
66
  > JSON.stringifyを使わずに送信することはできますか?
67
67
  つまり、json形式のまま送信してサーバーサイドで表示することは可能でしょうか?
68
68
 
69
- [json.org](https://www.json.org/json-en.html) が公開する手動でテキストの形 ``"{\"aaa\":\"bbb\"}"``にすれば可能です。
69
+ 手動で[json.org](https://www.json.org/json-en.html) が公開するテキストの形 ``"{\"aaa\":\"bbb\"}"``にすれば可能です。
70
70
 
71
71
  ``{ "aaa":"bbb" }`` はJSONではなく、オブジェクトリテラルです。
72
72
  JSONと混同して考えてはいけません。

1

追記

2020/07/21 08:50

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

answer CHANGED
@@ -11,7 +11,7 @@
11
11
 
12
12
  ```javascript
13
13
  const http = require('http');
14
- const fs = require('fs');
14
+ //const fs = require('fs');
15
15
  const html =`<!DOCTYPE html>
16
16
  <html>
17
17
  <head>
@@ -61,4 +61,12 @@
61
61
  });
62
62
  server.listen(3000);
63
63
 
64
- ```
64
+ ```
65
+ コメントを受けて追記
66
+ > JSON.stringifyを使わずに送信することはできますか?
67
+ つまり、json形式のまま送信してサーバーサイドで表示することは可能でしょうか?
68
+
69
+ [json.org](https://www.json.org/json-en.html) が公開する手動でテキストの形 ``"{\"aaa\":\"bbb\"}"``にすれば可能です。
70
+
71
+ ``{ "aaa":"bbb" }`` はJSONではなく、オブジェクトリテラルです。
72
+ JSONと混同して考えてはいけません。