该 STRINGTOOBJECT 函数将字符串表达式转换为对象。
该 STRINGTOOBJECT 函数将字符串表达式转换为 Azure Cosmos DB for NoSQL 中的对象。
Syntax
STRINGTOOBJECT(<string_expr>)
Arguments
| Description | |
|---|---|
string_expr |
字符串表达式。 |
返回类型
返回一个对象。
例子
本部分包含有关如何使用此查询语言构造的示例。
将字符串转换为对象
在此示例中,该 STRINGTOOBJECT 函数用于将各种字符串表达式转换为对象。
SELECT VALUE {
parseEmptyObject: STRINGTOOBJECT("{}"),
parseObjectWithProperty: STRINGTOOBJECT('{"isAvailable": true}'),
parseObjectNested: STRINGTOOBJECT('{"division": {"name": "Sales"}}'),
parseObjectInvalidJson: STRINGTOOBJECT("{'price': 27.55}"),
parseUndefined: STRINGTONUMBER(undefined),
parseNull: STRINGTONUMBER(null)
}
[
{
"parseEmptyObject": {},
"parseObjectWithProperty": {
"isAvailable": true
},
"parseObjectNested": {
"division": {
"name": "Sales"
}
}
}
]
注解
- 此函数不使用索引。
- 如果无法转换表达式,函数将
undefined返回 。 - 必须用双引号编写嵌套字符串值才能有效。