0

変更のために、制御できないアップストリーム サーバーから JSON 応答を受け取ります。

JSON の形式は次のとおりです。

{"data":[["Some_text","boolean",["key_string1","key_string2"]]]}

または、次のように表示されることもあります

{"data":[["Some_text","boolean","key_string2"]]}

または、2 つの組み合わせとして表示される場合もあります。

{"data":[["Some_text","boolean",["key_string1","key_string2"]],["Some_text","boolean","key_string2"]]}

形式が混在していなければ、個別に各形式の READS を定義できます。ただし、データが混合形式である可能性があるため、変換する前に基になる型が文字列または配列であるかどうかを確認するために、読み取りをどのように書き込む必要があるかについて頭を悩ませることはできませんか?

みたいなこと言ってもいいのかな

  (
    (JsPath)(0).read[String] and
    (JsPath)(1).read[Boolean] and
    (JsPath)(2).read( **if type is simple, String OR if type is array, then seq** )
  )(SomeGloriousCaseClass)

この逆シリアル化の問題にどのように取り組むことができますか?

4

1 に答える 1