![](/img/trans.png)
[英]json deserialize of ListBuffer[(String,String)] in play framework
[英]Deserialize multi JSON string with Play JSON library
我正在編寫一個服務器,該服務器需要解析客戶端上傳的JSON字符串。 目前,我正在使用Play JSON庫。 例如:
import play.api.libs.json._
def parseJSON(jsonString: String) = {
val jsv = Json.parse(jsonString)
jsv
}
考慮到客戶端上傳了{"key1": 1}
的JOSN字符串。 服務器收到整個字符串后,只需簡單地調用parseJSON
方法,即可完成所有操作。
但是,如果客戶端上載了兩個JSON字符串{"key2": 2}
和{"key3": 3}
,並且由於網絡故障,這兩個JSON字符串將同時到達服務器。 服務器將獲得一個長字符串{"key2": 2}{"key3": 3}
(在解析之前服務器不知道它包含兩個JSON字符串)。 如果我調用parseJSON
方法並傳遞整個字符串,則僅返回第一個JSON值{"key2": 2}
。 第二個{"key3": 3}
將被忽略。
那么,如何解析第二個JSON字符串? 有沒有一種方法可以知道在解析第一個JSON字符串時使用了多少個字符?
val jsonString2 = """{
"key1": 1,
"key2": 2
}
{
"key3": 3,
"""
我認為這不是有效的JSON值,請盡可能簡化您的問題,以便我們提供幫助:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.