2016-08-25 6 views
1

文字列、ブール値、および数値型の異なるキー値を持つjsonオブジェクトを持つIam。ブール型および数値型のキー値を文字列型に変換します。有効なjsonである{"rent":2000、 "isPaid":false}(例えば、 "rent": "2000"、 "isPaid": " 「:」値」、 『isPaid』: 『値』家賃「代替物を使用して、私は、コード上ブール型と数値型のJsonキー値を文字列型に変換する方法

var json={"rent":2000,"isPaid":false}; 
var jsonString = JSON.stringify(json, replacer); 
function replacer(key, value) { 
if (typeof value === "boolean"||typeof value === "number") { 
return "value"; 
} 
return value; 
} 
console.log(jsonString); 

が{として慰めされる必要がどのように正確に動作していないこのIAMのvalid.forもある}」偽}

私はリターン "値"をretuに置き換えました"\" 2000 \ ""、 "isPaid": "\" false \ ""}

誰かが私を助けることができますか? {"rent": "2000"、 "isPaid": "false"}のように返されます。

お手数ですが...おめでとうございます!

答えて

0

これを試してみてください:私たちは、文字列に自分のブール値と数値を変換するString()機能を使用している

var json={"rent":2000,"isPaid":false}; 
var jsonString = JSON.stringify(json, replacer); 

function replacer(key, value) { 
    if (typeof value === "boolean"||typeof value === "number") { 
    return String(value); 
    } 
    return value; 
} 

console.log(jsonString); 

。出力は次のとおりです。

{"rent":"2000","isPaid":"false"} 
+0

ありがとうございました。 –

+0

@HarishVarmaお手伝いをしてうれしい!投票を忘れないでください。 – yas777

0

あなたはこの方法でそれを行うことができます...

var json={"rent":2000,"isPaid":false}; 
var jsonString = JSON.stringify(json, replacer); 
function replacer(key, value) { 
if (typeof value === "boolean"||typeof value === "number") { 
return value=""+value+""; 
} 
return value; 
} 
console.log(jsonString); 
0

あなたは以下のように、文字列にそれらを変更する数字/ブール値に変換するためにはJavaScriptのtoString()メソッドを使用することができます。

var json={"rent":2000,"isPaid":false}; 
var temp = {}; 
json.forEach(function(val, key) 
{ 
temp[key] = val.toString(); 
}); 
json = temp; 
関連する問題