1
讓我們假設我有一個簡單的JSON數組是這樣的:防止JSON4S從跳過JSON對象有缺失場
[
{
"name": "Alex",
"age": 12
},
{
"name": "Peter"
}
]
注意到第二個對象不具有age
場。
我使用JSON4S查詢JSON(使用for-comprehension
風格中提取值):
for {
JArray(persons) <- json
JObject(person) <- persons
JField("name", JString(name)) <- person
JField("age", JString(age)) <- person
} yield new Person(name, age)
,我的問題是,這個表達式會跳過第二個對象(一個與失蹤age
場)。我不想跳過這樣的對象;我需要把它作爲null
或更好作爲None
。
This answer給出瞭如何使用自定義提取的JSON處理null
值的例子,但它只能如果字段存在,如果它的值是null
。