none
Jsonデータ内の配列の要素数の取得および配列データの取り出しについて教えてください。 RRS feed

  • 質問

  • C#で開発をしており、DynamicJsonを使用している者です。

    Jsonデータ内に以下のような配列が含まれており、その都度受信するJsonデータのmatrixの要素数が異なります(以下は2個ですが1~99個になります)。

    matrix":[{"x0":1,"x1":0,"y0":0,"y1},{"x0":1,"x1":0,"y0":0,"y1":0}]

    DynamicJsonではmatrixの要素数を取得する方法はありますでしょうか?

    2019年12月20日 8:53

回答

  • 前のスレッドをクローズしてください。
    • 回答としてマーク グリフ 2019年12月23日 4:05
    2019年12月20日 8:56
  • matrix":[{"x0":1,"x1":0,"y0":0,"y1},{"x0":1,"x1":0,"y0":0,"y1":0}]

    JSON として正しくないようにみえますが、間違いないですか? 間違っているからデシリアライズできないとか?

    • 回答としてマーク グリフ 2019年12月23日 4:05
    2019年12月21日 1:39
  • ご回答ありがとうございます。

    自己解決しました。

    JSONデータを参照する際のプロパティ名の綴りが間違っていた単純なミスでした。

    • 回答としてマーク グリフ 2019年12月23日 4:05
    2019年12月23日 4:05

すべての返信

  • 前のスレッドをクローズしてください。
    • 回答としてマーク グリフ 2019年12月23日 4:05
    2019年12月20日 8:56
  • 取得だけが目的ではなく、取得後にそのデータにアクセスしますよね?

    var parsed = DynamicJson.Parse("{\"matrix\":[...]");
    var arr = (dynamic[])parsed.matrix;

    とdynamic配列にキャストできます。

    2019年12月20日 9:46
  • matrix":[{"x0":1,"x1":0,"y0":0,"y1},{"x0":1,"x1":0,"y0":0,"y1":0}]

    JSON として正しくないようにみえますが、間違いないですか? 間違っているからデシリアライズできないとか?

    • 回答としてマーク グリフ 2019年12月23日 4:05
    2019年12月21日 1:39
  • ご回答ありがとうございます。

    自己解決しました。

    JSONデータを参照する際のプロパティ名の綴りが間違っていた単純なミスでした。

    • 回答としてマーク グリフ 2019年12月23日 4:05
    2019年12月23日 4:05
  • 「回答としてマーク」は、後でここを訪れてこのスレッドを参考にする人などのためにも、質問の問題・課題を解決するためにホントに役に立った回答をマークしていただくようお願いします。

    その意味では私のレスは「回答としてマーク」を付ける対象ではないと思いますので、マークは外してください。

    そして、自己解決してそれを「回答としてマーク」するのであれば、もう少し具体的に、どのようなコードを書いたかなど、後からここを見る人など閲覧者の参考になる情報を書いていただくようお願いします。
    2019年12月23日 4:34