簡體   English   中英

使用Play JSON庫反序列化多個JSON字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM