yimultiscreenserver-sdk-web
Version:
YiMultiScreenServer SDK for Web
40 lines • 1.13 kB
JavaScript
import { SDKLog } from '../../util/SDKLog';
import { Utils } from '../../util/Utils';
import { Code } from '../http/response/Code';
import { Result } from '../http/response/Result';
export class JsonParser {
constructor() {
this.TAG = "JsonParser";
}
mapToJson(map) {
let ret = JSON.stringify(Object.fromEntries(map));
return ret;
}
toJson(o) {
let ret = JSON.stringify(o);
return ret;
}
fromJson(json) {
let ret = JSON.parse(json);
return ret;
}
fromJsonToHttpResult(json) {
let result = new Result();
if (!Utils.isHasContent(json)) {
result.code = Code.ERR;
result.msg = "server not response";
SDKLog.e(this.TAG, result.msg);
return result;
}
let temp = JSON.parse(json);
result.code = temp.code;
result.msg = temp.msg;
if (result.code != Code.OK) {
SDKLog.e(this.TAG, result.msg);
return result;
}
result.data = temp.data;
return result;
}
}
//# sourceMappingURL=JsonParser.js.map