開発中に、バックエンドによって返される値の一部が JSON 文字列であり、一部がそうでないことに遭遇する可能性があるため、レンダリングまたはロジック操作中にエラーを報告します。
したがって、すべての json 形式を通常の文字列に変換する必要があります。
ここではメソッドをカプセル化しました。これを直接コピーして使用できます。
1. モジュール化により、このメソッドは個別にカプセル化され、必要なページで参照できるようになります。
// 判断的是否是JSON字符串
export const type=(str)=>{
if (typeof str == 'string') {
try {
var obj = JSON.parse(str);
// 等于这个条件说明就是JSON字符串 会返回true
if (typeof obj == 'object' && obj) {
return true;
} else {
//不是就返回false
return false;
}
} catch (e) {
return false;
}
}
return false;
}
2. 「メソッドを保存するファイルパス」から import {type}を介してインポートします。
3. js ロジックを操作して次の形式に変換します。
// 转换json格式
//如果是json格式 type(放入要检测的值) 会返回true 才会进入if里里面
if (type(val.value)) {
// console.log('json');
//确认是json格式后 我们进行转换 使用JSON.parse()
val.value = JSON.parse(val.value)
}
4. 最終的に、値は追加の操作なしで通常に使用できる文字列になります。
自分で行う必要がないように、バックエンドと通信して返される形式を決定することを提案することをお勧めします。
最終的な操作は簡単ではありません。処理用のソースをアップロードしてください。皆さん、ありがとう!