本文整理汇总了TypeScript中JSONPath.stringify函数的典型用法代码示例。如果您正苦于以下问题:TypeScript stringify函数的具体用法?TypeScript stringify怎么用?TypeScript stringify使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了stringify函数的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: GetDefinitionLocations
/**
* Retrieves all locations in the entire OpenAPI definition (and corresponding values) matching given JSON query.
*/
public * GetDefinitionLocations(jsonQuery: string): Iterable<{ value: any, jsonPath: string }> {
for (const path of nodes(this.fullyResolvedAndMergedDefinition, jsonQuery)) {
yield {
value: path.value,
jsonPath: stringify(path.path)
};
}
}
示例2: GetJsonPathFromJsonReferenceAt
/**
* Determines the JSON path equivalent to the JSON reference at a given position.
* OpenAPI definitions make use of these excessively.
*
* @param position The position to look at for a JSON reference.
*/
public GetJsonPathFromJsonReferenceAt(position: Position): string | null {
const fullyResolvedAndMergedDefinitionLocation = this.fullyResolvedAndMergedDefinitionMap.LookupForward(
this.documentUri,
position.line + 1, // VS Code deviates from the source map standard here... 0 vs. 1 based line numbers
position.character)[0];
if (fullyResolvedAndMergedDefinitionLocation) {
const path = fullyResolvedAndMergedDefinitionLocation.path;
if (path) {
// is $ref?
if (path.length > 0 && path[path.length - 1] === "$ref") {
// lookup object
const refValueJsonPointer: string = value(this.fullyResolvedAndMergedDefinition, stringify(path));
const refValueJsonPath: JsonPath = parseJsonPointer(refValueJsonPointer);
return stringify(refValueJsonPath);
}
} // else { console.warn("no object path for that location"); return null; }
} // else { console.log("reverse lookup failed (no big deal, may just hover empty space)"); return null; }
return null;
}
示例3: stringify
export function stringify(jsonPath: JsonPath): string {
return jsonpath.stringify(["$" as JsonPathComponent].concat(jsonPath));
}