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

質問編集履歴

5

暫定の対策方法を追記

2021/09/27 11:02

投稿

YOshim
YOshim

スコア1094

title CHANGED
File without changes
body CHANGED
@@ -34,7 +34,18 @@
34
34
  ]
35
35
  ```
36
36
  行いたいことは、
37
- 上記のデータから配列として扱えるようstring[][]の形式に変換し、メッセージの一覧を表示したいと考えています。
37
+ 上記のデータから配列として扱えるようstring[][]の形式に変換し、メッセージのやり取りを行っている相手、送信者か受信者か、メッセージの内容などを取得しメッセージの一覧を表示したいと考えています。
38
38
  `GetType()`で確認したところ上記のデータの型は`PlayFab.Json.JsonArray`でした。
39
39
  そもそも上記のデータを配列に変換する関数などありますでしょうか。ない場合、何かうまい方法があればご教授頂きたく。
40
- *JSONの形式は変更可能です。ただし保存領域に制約があり文字数は抑制したいと考えています。
40
+ *JSONの形式は変更可能です。ただし保存領域に制約があり文字数は抑制したいと考えています。
41
+
42
+ 追記:
43
+ 必要なキー(メッセージを閲覧したい相手のID)だけでなくすべてのJSONデータを取得し、かつLitJsonを用いて以下の記述とすることでデータを取得・処理できるようになりました。
44
+ ```
45
+ using LitJson;
46
+
47
+ string jsonStr = result.FunctionResult.ToString();
48
+ JsonData jsonData = JsonMapper.ToObject(jsonStr);
49
+ Debug.Log("DM[0]" + jsonData[g_rcvID][0][0] + " : " + jsonData[g_rcvID][0][1]);
50
+ ```
51
+ ただし上記の方法では必要なキー(メッセージを閲覧したい相手のID)以外のデータも一度取得しなければならず、効率が悪いと考えています。

4

追記部分を削除

2021/09/27 11:02

投稿

YOshim
YOshim

スコア1094

title CHANGED
File without changes
body CHANGED
@@ -37,40 +37,4 @@
37
37
  上記のデータから配列として扱えるようstring[][]の形式に変換し、メッセージの一覧を表示したいと考えています。
38
38
  `GetType()`で確認したところ上記のデータの型は`PlayFab.Json.JsonArray`でした。
39
39
  そもそも上記のデータを配列に変換する関数などありますでしょうか。ない場合、何かうまい方法があればご教授頂きたく。
40
- *JSONの形式は変更可能です。ただし保存領域に制約があり文字数は抑制したいと考えています。
40
+ *JSONの形式は変更可能です。ただし保存領域に制約があり文字数は抑制したいと考えています。
41
-
42
-
43
- 追記:
44
- LitJsonが使い勝手がよいとのネット情報からLitJsonを使い試みております。
45
- ただしLitJsonでも上記のフォーマットでは取得が難しいとのことなので下記に変更しました。
46
- ```
47
- {
48
- "A1B2C3":[ //"A1B2C3"はダイレクトメッセージを送受信している相手のID
49
- {"S": "Message1"}, //"S"は本ユーザーがメッセージを送信していることを意味する
50
- {"R": "Message2"}, //"R"は本ユーザーがメッセージを受信していることを意味する
51
- {"R": "Message3"},
52
- .
53
- .
54
- .
55
- ],
56
- "A4B5C6":[
57
- {"S": "Message4"},
58
- {"R": "Message5"},
59
- {"R": "Message6"},
60
- .
61
- .
62
- .
63
- ]
64
- }
65
-
66
- //取得するデータ
67
- //"A1B2C3"のデータを取得した場合
68
- [
69
- {"S": "Message1"},
70
- {"R": "Message2"},
71
- {"R": "Message3"},
72
- .
73
- .
74
- .
75
- ]
76
- ```

3

フォーマット変更

2021/09/27 10:12

投稿

YOshim
YOshim

スコア1094

title CHANGED
File without changes
body CHANGED
@@ -37,4 +37,40 @@
37
37
  上記のデータから配列として扱えるようstring[][]の形式に変換し、メッセージの一覧を表示したいと考えています。
38
38
  `GetType()`で確認したところ上記のデータの型は`PlayFab.Json.JsonArray`でした。
39
39
  そもそも上記のデータを配列に変換する関数などありますでしょうか。ない場合、何かうまい方法があればご教授頂きたく。
40
- *JSONの形式は変更可能です。ただし保存領域に制約があり文字数は抑制したいと考えています。
40
+ *JSONの形式は変更可能です。ただし保存領域に制約があり文字数は抑制したいと考えています。
41
+
42
+
43
+ 追記:
44
+ LitJsonが使い勝手がよいとのネット情報からLitJsonを使い試みております。
45
+ ただしLitJsonでも上記のフォーマットでは取得が難しいとのことなので下記に変更しました。
46
+ ```
47
+ {
48
+ "A1B2C3":[ //"A1B2C3"はダイレクトメッセージを送受信している相手のID
49
+ {"S": "Message1"}, //"S"は本ユーザーがメッセージを送信していることを意味する
50
+ {"R": "Message2"}, //"R"は本ユーザーがメッセージを受信していることを意味する
51
+ {"R": "Message3"},
52
+ .
53
+ .
54
+ .
55
+ ],
56
+ "A4B5C6":[
57
+ {"S": "Message4"},
58
+ {"R": "Message5"},
59
+ {"R": "Message6"},
60
+ .
61
+ .
62
+ .
63
+ ]
64
+ }
65
+
66
+ //取得するデータ
67
+ //"A1B2C3"のデータを取得した場合
68
+ [
69
+ {"S": "Message1"},
70
+ {"R": "Message2"},
71
+ {"R": "Message3"},
72
+ .
73
+ .
74
+ .
75
+ ]
76
+ ```

2

より課題にフォーカスしたタイトルに変更した

2021/09/27 10:08

投稿

YOshim
YOshim

スコア1094

title CHANGED
@@ -1,1 +1,1 @@
1
- JSONのデータを配列データに変換したい
1
+ UnityでPlayFab.Json.JsonArrayデータを配列データとして使えるようにしたい
body CHANGED
File without changes

1

データの型を追記しました。

2021/09/27 01:54

投稿

YOshim
YOshim

スコア1094

title CHANGED
File without changes
body CHANGED
@@ -35,5 +35,6 @@
35
35
  ```
36
36
  行いたいことは、
37
37
  上記のデータから配列として扱えるようstring[][]の形式に変換し、メッセージの一覧を表示したいと考えています。
38
+ `GetType()`で確認したところ上記のデータの型は`PlayFab.Json.JsonArray`でした。
38
39
  そもそも上記のデータを配列に変換する関数などありますでしょうか。ない場合、何かうまい方法があればご教授頂きたく。
39
40
  *JSONの形式は変更可能です。ただし保存領域に制約があり文字数は抑制したいと考えています。