【发布时间】:2019-03-01 08:10:51
【问题描述】:
如何使用 Scala 将 JSON 文件读入 Map。我一直在尝试实现这一点,但我正在阅读的 JSON 是嵌套的 JSon,因此我还没有找到一种方法可以轻松地将 JSON 提取到密钥中。 Scala 似乎也想将嵌套的 JSON 字符串转换为对象。相反,我希望将嵌套的 JSON 作为字符串“值”。我希望有人能澄清或提示我如何做到这一点。
我的 JSON 源代码可能如下所示:
{
"authKey": "34534645645653455454363",
"member": {
"memberId": "whatever",
"firstName": "Jon",
"lastName": "Doe",
"address": {
"line1": "Whatever Rd",
"city": "White Salmon",
"state": "WA",
"zip": "98672"
},
"anotherProp": "wahtever",
}
}
我想将此 JSON 提取到包含 2 个键的 Map 中,而不需要深入到嵌套的 JSON 中。这可能吗?有了 Map 后,我的意图是将键值添加到我的 POST 请求标头中,如下所示:
val sentHeaders = Map("Content-Type" -> "application/javascript",
"Accept" -> "text/html", "authKey" -> extractedValue,
"member" -> theMemberInfoAsStringJson)
http("Custom headers")
.post("myUrl")
.headers(sentHeaders)
【问题讨论】:
-
是不是只对一级键感兴趣?
-
是的,仅限一级密钥。所以,我希望 1 级值作为字符串,而不是 json/object。