回答編集履歴

1

JSONパースの例

2018/05/08 23:46

投稿

MMashiro
MMashiro

スコア2378

test CHANGED
@@ -15,3 +15,67 @@
15
15
  nv.ToString(); // ID=hogehoge&PASS=foobar
16
16
 
17
17
  ```
18
+
19
+
20
+
21
+
22
+
23
+ ## 補足追加
24
+
25
+ ### JSONをパースしてクエリ文字列にする例
26
+
27
+ **ライブラリにはDynamicJsonを用いました**
28
+
29
+
30
+
31
+ ```csharp
32
+
33
+ string jsonData = @"{
34
+
35
+ ""filter"": {
36
+
37
+ ""date_query"": [
38
+
39
+ {
40
+
41
+ ""column"": ""post_modified"",
42
+
43
+ ""after"": ""2018-04-03"",
44
+
45
+ ""before"": ""2018-04-04"",
46
+
47
+ ""inclusive"": true
48
+
49
+ }
50
+
51
+ ]
52
+
53
+ }
54
+
55
+ }";
56
+
57
+ var json = DynamicJson.Parse(jsonData);
58
+
59
+ var after = json.filter.date_query[0].after;
60
+
61
+ var before = json.filter.date_query[0].before;
62
+
63
+
64
+
65
+ var nv = System.Web.HttpUtility.ParseQueryString(string.Empty);
66
+
67
+ nv.Add("After", after.ToString());
68
+
69
+ nv.Add("Before", before.ToString());
70
+
71
+
72
+
73
+ Console.WriteLine(nv.ToString());
74
+
75
+ // After=2018-04-03&Before=2018-04-04
76
+
77
+
78
+
79
+ Console.ReadKey();
80
+
81
+ ```