我有這個代碼:
let test = '{"attribute_as":"plan_id","operator":"fromTo","values":"{"from":"70","to":"80"}"}';
console.log(JSON.parse(test));
它當然失敗了,因為values我有一個物件。有沒有辦法以簡單的方式決議這個字串?或者根本不可能?
最后的結果應該是:
{
attribute_as: 'plan_id',
operator: 'fromTo',
values: {
from: 70,
to: 80
}
}
uj5u.com熱心網友回復:
字串不正確:
let err = '{"attribute_as":"plan_id","operator":"fromTo","values":"{"from":"70","to":"80"}"}';
// This is the original string
let pass = '{"attribute_as":"plan_id","operator":"fromTo","values":{"from":70,"to":80}}';
// Corrected string
let desiredObj = {
attribute_as: 'plan_id',
operator: 'fromTo',
values: {
from: 70,
to: 80
}
};
console.log(JSON.stringify(desiredObj) == err);
console.log(JSON.stringify(desiredObj) == pass);
uj5u.com熱心網友回復:
這應該可以解決問題。記錄時,兩者都正確評估。
let
test = '{"attribute_as": "plan_id","operator": "fromTo","values": {"from": 70,"to": 80}}',
test2 = {
attribute_as: 'plan_id',
operator: 'fromTo',
values: {
from: 70,
to: 80
}
}
console.log(JSON.parse(test));
console.log(JSON.stringify(test2));
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/370596.html
標籤:javascript json 细绳 解析
