【发布时间】:2021-10-14 05:44:02
【问题描述】:
Jsonpath 对我来说是新的,我倾向于这个。我只能选择name 作为$.name。我不知道如何从这个json中选择employeename和type?谁能告诉我怎么做?
{
"name": "{\r\n \"employeename\": \"Test name\"\r\n}\r\n",
" availability": {
"available": true,
"type": "private"
},
"is_available": true
}
【问题讨论】:
-
键
name的值是字符串,不是json对象,不能使用jsonpath提取employeename。您必须先将此字符串"{\r\n \"employeename\": \"Test name\"\r\n}\r\n"转换为json 对象,然后再提取数据。 -
刚试过jsonlint.com,它是有效的JSON。
-
请重新阅读我的评论,我没有说你的 json 无效,我说“键
name的值是字符串,而不是 json 对象”--> 可以为此使用 jsonpath . -
是的,如果我这样做 $.name 我会得到
\r\n \"employeename\": \"Test name\"\r\n。但我只想选择employeename并尝试将值设为Test name -
如我所说,你必须先将此字符串转换为 json 对象,然后再提取它。你使用什么语言?
标签: jsonpath json-path-expression