gpt4 book ai didi

dart - 我怎么知道一个字符串是否可以是 json.decode

转载 作者:IT王子 更新时间:2023-10-29 06:37:14 25 4
gpt4 key购买 nike

我的缓存类

import 'dart:async';
import 'dart:convert';
import 'package:shared_preferences/shared_preferences.dart';

class CacheUtil{
static set(String key, value) async{
if(value is Map || value is List){
value = json.encode(value);
}
SharedPreferences preferences = await SharedPreferences.getInstance();
preferences.setString(key, json.encode(value));
}
static get(String key) async{
SharedPreferences preferences = await SharedPreferences.getInstance();
String data = preferences.getString(key);
return data;
}
}

在get方法中,我想看看value是否可以是json.decode我该怎么办?

最佳答案

尝试解码它并捕获 FormatException 以了解它何时失败:

void main() {
var jsonString = '{"abc';
var decodeSucceeded = false;
try {
var decodedJSON = json.decode(jsonString) as Map<String, dynamic>;
decodeSucceeded = true;
} on FormatException catch (e) {
print('The provided string is not valid JSON');
}
print('Decoding succeeded: $decodeSucceeded');
}

关于dart - 我怎么知道一个字符串是否可以是 json.decode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53112618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com