鸿蒙 ohos ArkTS 字符串、字典 相互转化

436 阅读1分钟

不废话

function JsonStringToMap(strings: string): Map<string, Any> {
  let record = JSON.parse(strings) as Record<string,Any>;
  let msg: Map<string, Any> = new Map(Object.entries(record));
  return new Map(Object.entries(record));
}

function MapToJsonString<T>(map: Map<string, T>): string {
  let iterable: Iterable<readonly [string, T]> = map.entries();
  let jsonObject: Record<string, T> = {};
  for (const entry of iterable) {
    const key = entry[0];
    const value = entry[1];
    jsonObject[key] = value;
  }
  return JSON.stringify(jsonObject);
}

function JsonStringToMap(strings: string): Map<string, Any> { let record = JSON.parse(strings) as Record<string,Any>; let msg: Map<string, Any> = new Map(Object.entries(record)); return new Map(Object.entries(record)); }

function MapToJsonString(map: Map<string, T>): string { let iterable: Iterable<readonly [string, T]> = map.entries(); let jsonObject: Record<string, T> = {}; for (const entry of iterable) { const key = entry[0]; const value = entry[1]; jsonObject[key] = value; } return JSON.stringify(jsonObject); }