0
import scala.util.parsing.json._
val jsonObj = JSON.parseFull("{\"type\":\"record\",\"name\":\"ProductWithLatestPrice\",\"namespace\":\"models\",\"fields\":[{\"name\":\"isbn\",\"type\":[\"null\",{\"type\":\"string\",\"avro.java.string\":\"String\"}],\"default\":null},{\"name\":\"ku\",\"type\":[\"null\",{\"type\":\"string\",\"avro.java.string\":\"String\"}],\"default\":null},{\"name\":\"pc\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"avro.java.string\":\"String\"}},\"default\":[]},{\"name\":\"mpn\",\"type\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"avro.java.string\":\"String\"}},\"default\":[]},{\"name\":\"smallDescription\",\"type\":[\"null\",{\"type\":\"string\",\"avro.java.string\":\"String\"}],\"default\":null},{\"name\":\"longDescription\",\"type\":[\"null\",{\"type\":\"string\",\"avro.java.string\":\"String\"}],\"default\":null},{\"name\":\"specificationText\",\"type\":[\"null\",{\"type\":\"string\",\"avro.java.string\":\"String\"}],\"default\":null}]}")
regexを使用せずに、この "json"のキーとその値を削除します。これに関する助言?jsonオブジェクトからスカラからキー、値を削除する
タイプミスを指摘してくれてありがとう、今すぐ変更しました。これに戻ります。 – Akan
実際には、「smallDescription」はトップレベルのプロパティではなく、プロパティの「フィールド」内にマップのリストを持つ値として格納されます。つまり、 "{" name ":" small "、" type ":[" null "、{" type ":" string "、" avro.java.string ":" String "}]デフォルト ":null}'マップチャンク。 – Akan
私はそれに応じて答えを更新しました。 – devkat