2016-11-21 5 views
0

キーが "products"で、値がList [Product]のリストからJSONオブジェクトを作成しようとしていますが、Productはケースクラスです。しかし私は"タイプが一致していない; found:(String、List [com.mycompnay.ws.client.Product])必須:net.liftweb.json.JObject(展開先)net.liftweb.json.JsonAST.JObject "私がこれまで行ってきた何net.liftweb.json.JsonAST.JObjectへの変換

は以下の通りです:あなたはdecomposedoc)を探している

val resultJson:JObject = "products" -> resultList 
     println(compact(render(resultJson))) 

答えて

1

this answerを参照してください。

私は、次のコードをテストし、それがうまく働いた:

import net.liftweb.json._ 
import net.liftweb.json.JsonDSL._ 
import net.liftweb.json.Extraction._ 

implicit val formats = net.liftweb.json.DefaultFormats 

case class Product(foo: String) 

val resultList: List[Product] = List(Product("bar"), Product("baz")) 
val resultJson: JObject = ("products" -> decompose(resultList)) 
println(compact(render(resultJson))) 

結果:

{"products":[{"foo":"bar"},{"foo":"baz"}]} 
+0

はい、お返事のための完璧helps.Thanksを。 – Sakalya

+0

@Sakalya私は助けることができてうれしいです。しばらくしてより良い回答がない場合は、この回答を受け入れることを検討してください。ありがとう:) –