本文整理匯總了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));
}