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

質問編集履歴

9

文章修正

2020/06/20 22:09

投稿

neuromancer
neuromancer

スコア72

title CHANGED
File without changes
body CHANGED
@@ -80,7 +80,4 @@
80
80
  }
81
81
  ```
82
82
 
83
- 環境: Windows 10, Microsoft Visual Studio Community 2019, .Net Framework 4.6.1using System.Text.Json;
83
+ 環境: Windows 10, Microsoft Visual Studio Community 2019, .Net Framework 4.6.1
84
- using System.Text.Json.Serialization;
85
- using System;
86
- using System.Collections.Generic;

8

コンソールアプリパターン

2020/06/20 22:09

投稿

neuromancer
neuromancer

スコア72

title CHANGED
File without changes
body CHANGED
@@ -41,4 +41,46 @@
41
41
  ```
42
42
  これら全て空になりました。
43
43
 
44
+ コンソールアプリ .NET Core 3.1 で書き直したものはこちらです。
45
+ ```c#
46
+ namespace ConsoleApp2
47
+ {
48
+ public class Question
49
+ {
50
+ public string description;
51
+ public List<string> Options = new List<string>();
52
+ public Question() { }
53
+ }
54
+
55
+ class Program
56
+ {
57
+ static void Main(string[] args)
58
+ {
59
+ var qs = new List<Question>();
60
+ /* qsに色々入れる */
61
+ var q = new Question();
62
+ q.description = "aa";
63
+ q.Options = new List<string> { "a11", "a12", "a13", "a14", };
64
+ qs.Add(q);
65
+ q = new Question();
66
+ q.description = "bb";
67
+ q.Options = new List<string> { "b11", "b12", "b13", "b14", };
68
+ qs.Add(q);
69
+
70
+ var j = JsonSerializer.Serialize<List<Question>>(qs);
71
+ var j2 = JsonSerializer.Serialize<Question>(qs[0]);
72
+ var j3 = JsonSerializer.Serialize(qs);
73
+ var j4 = JsonSerializer.Serialize(qs[0]);
74
+ Console.WriteLine(j);
75
+ Console.WriteLine(j2);
76
+ Console.WriteLine(j3);
77
+ Console.WriteLine(j4);
78
+ }
79
+ }
80
+ }
81
+ ```
82
+
44
- 環境: Windows 10, Microsoft Visual Studio Community 2019, .Net Framework 4.6.1
83
+ 環境: Windows 10, Microsoft Visual Studio Community 2019, .Net Framework 4.6.1using System.Text.Json;
84
+ using System.Text.Json.Serialization;
85
+ using System;
86
+ using System.Collections.Generic;

7

パターン追加

2020/06/20 22:04

投稿

neuromancer
neuromancer

スコア72

title CHANGED
File without changes
body CHANGED
@@ -30,4 +30,15 @@
30
30
  .NET Core 3.1
31
31
  で、同じことを試した結果、上記と同じ結果になりました。
32
32
 
33
+ さらに試した事:
34
+ ```c#
35
+ var j1 = JsonSerializer.Serialize<List<Question>>(qs);
36
+ var j2 = JsonSerializer.Serialize<Question[]>(qs.ToArray());
37
+ var j3 = JsonSerializer.Serialize<Question>(qs[0]);
38
+ var j4 = JsonSerializer.Serialize<Object>(qs[0]);
39
+ var j5 = JsonSerializer.Serialize(qs[0]);
40
+ var j6 = JsonSerializer.Serialize(qs);
41
+ ```
42
+ これら全て空になりました。
43
+
33
44
  環境: Windows 10, Microsoft Visual Studio Community 2019, .Net Framework 4.6.1

6

その後 追記

2020/06/20 21:58

投稿

neuromancer
neuromancer

スコア72

title CHANGED
File without changes
body CHANGED
@@ -25,4 +25,9 @@
25
25
  中身が空っぽになってしまいました。
26
26
  何が足りないのでしょうか?
27
27
 
28
+ その後:
29
+ .Net Framework 4.7.2
30
+ .NET Core 3.1
31
+ で、同じことを試した結果、上記と同じ結果になりました。
32
+
28
33
  環境: Windows 10, Microsoft Visual Studio Community 2019, .Net Framework 4.6.1

5

usingを追加

2020/06/20 21:51

投稿

neuromancer
neuromancer

スコア72

title CHANGED
File without changes
body CHANGED
@@ -2,6 +2,7 @@
2
2
  System.Text.Json は NuGet パッケージでインストールしてあります。
3
3
  ```c#
4
4
  using System.Text.Json;
5
+ using System.Text.Json.Serialization;
5
6
  /* 略 */
6
7
 
7
8
  public class Question

4

追記

2020/06/20 21:18

投稿

neuromancer
neuromancer

スコア72

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,5 @@
1
1
  System.Text.Json で独自クラスのリストをSerializeしたのですが、中身が空っぽになってしまいました。
2
+ System.Text.Json は NuGet パッケージでインストールしてあります。
2
3
  ```c#
3
4
  using System.Text.Json;
4
5
  /* 略 */

3

pubricに変更

2020/06/20 21:12

投稿

neuromancer
neuromancer

スコア72

title CHANGED
File without changes
body CHANGED
@@ -3,7 +3,7 @@
3
3
  using System.Text.Json;
4
4
  /* 略 */
5
5
 
6
- internal class Question
6
+ public class Question
7
7
  {
8
8
  public string description;
9
9
  public List<string> Options = new List<string>();

2

追記

2020/06/20 20:51

投稿

neuromancer
neuromancer

スコア72

title CHANGED
File without changes
body CHANGED
@@ -23,4 +23,4 @@
23
23
  中身が空っぽになってしまいました。
24
24
  何が足りないのでしょうか?
25
25
 
26
- 環境: Windows 10, Microsoft Visual Studio Community 2019
26
+ 環境: Windows 10, Microsoft Visual Studio Community 2019, .Net Framework 4.6.1

1

追記

2020/06/20 19:47

投稿

neuromancer
neuromancer

スコア72

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,4 @@
1
+ System.Text.Json で独自クラスのリストをSerializeしたのですが、中身が空っぽになってしまいました。
1
2
  ```c#
2
3
  using System.Text.Json;
3
4
  /* 略 */