【发布时间】:2019-10-26 03:07:03
【问题描述】:
是否可以将 JSON 对象作为 JWT 令牌或对象列表的声明传递(如下例所示)?
{
"nickname": [
{
"external_nickname": "tomas",
"internal_nickname": "t_omas"
},
{
"external_nickname": "malex",
"internal_nickname": "alexander014"
}
]
}
到目前为止,我只能在令牌中传递一个昵称
"nickname" : "tomas"
或者我可以传递一个数组
"nickname" : ["nickname1","nickname2"]
但这些都不能让我满意。
编辑:
使用 Avin Kavish 方法,我在 JSON 对象中得到了额外的斜线。我不想要他们。如何摆脱它们?
"nickname": "[{\"external_nickname\":\"tomas\",\"internal_nickname\":\"t_omas\"}]"
【问题讨论】:
-
那些在客户端吗?
-
是的,他们是..
-
在 javascript 中,
JSON.Parse(value)。在 c#JsonConvert.DeserializeObject<T>(value)中,T 是你的类型 -
stackoverflow.com/questions/28325107/… 你可以写一个比使用 JSON.Net JsonTextWriter.QuoteChar 的方法
-
这应该不是问题,因为反序列化会删除反斜杠。
标签: c# asp.net-core jwt