Разбор файла Json на S3 с использованием Json Play с использованием Scala - PullRequest
0 голосов
/ 25 января 2019

Я хочу получить доступ к файлу json из S3 с помощью json play fromework

val creds:DefaultAWSCredentialsProviderChain = new DefaultAWSCredentialsProviderChain
val s3Client = new AmazonS3Client(creds)
val uri: AmazonS3URI = new AmazonS3URI(conf_file)
val s3Object: S3Object = s3Client.getObject(uri.getBucket, uri.getKey)

val json = Json.parse(s3Object.getObjectContent)

val mylist = (json \ "mydata").get.as[List[JsValue]]


But this line gives an error no such element "mydata"

Can anyone tell how to access a json file and read its contents using json play in scala.

I am able to access same file from local machine, as well as fetch contents of "mydata" from within json

1 Ответ

0 голосов
/ 25 января 2019

Вы пытались сначала распечатать объект и проверить, правильно ли он отформатирован в JSON, потому что мне кажется, что все работает нормально.

val json: JsValue = Json.parse("""{
  "mydata": [
    {"first": "aa"},
    {"second": "bb"},
    {"third": "cc"}
  ]
}""")
(json \ "mydata").asOpt[Seq[JsValue]].getOrElse(None)

Попробуйте реализовать что-то вроде этого.

...