2017-06-15 16 views
0

こんにちは私はJSONオブジェクトをストリング化しようとしていますが、JSONオブジェクトと思われます。以下は私の現在のコードは次のとおりです。JSON stringify jsonオブジェクトtypescript/angular

const user: any = { 
     Username: username, 
     Password: password 
}; 

console.log('Data: ' + JSON.stringify(user)); 

コンソールにのみ出力します:

Data: {} 

それが空で返さないように、どのように私は私の「JSONオブジェクト」を変更することができますか?

+0

あなたのオブジェクトが正しくありません:あなたは値の前後に引用符を持っている場合

しかし、それらはJSONオブジェクト内の実際の値になりますこのようなものは何もありません。const user:any = {username: 'John'、password: '123'}; ' –

+0

残念なユーザ名とパスワードは渡される変数ですが、初期化されていません....愚か:S – SlyOtis

答えて

1

ユーザー名とパスワードの両方の変数が未定義の場合は、空のオブジェクトが表示されます。 Angularは、未定義の値を持つキーを作成しません。

オブジェクトを使用すると、(引用符なし)、それを持っている方法では、JavaScript変数を参照していると、彼らは実際の値ではなく変数の参照含まれていない場合があります。あなたはまだそれらの変数を定義していない場合、彼らは意志

{ 
    Username: usernameVariable, 
    Password: passwordVariable 
} 

を"undefined"の値を持つ。

{ 
    Username: "usernameValue", 
    Password: "passwordValue" 
} 
+0

未定義の値?あなたの男性は、オブジェクトのモデルを作成するのが好きですか?私は 'JSON.stringify({Usename:username、Password})'を実行すると、望みの結果を得ることができます。なぜですか?しかし、私はそれを変数として後で必要とします。 – SlyOtis

+0

あなたは '' null'の 'username'型の' Username'変数と 'null'の値を持つ' password'型の 'Password'変数を保持する' any'型の 'CONST user'配列に配列を変換します。 。したがって、値の周りに '' '' '' '' '' '' '' '' '' 'を入れて型ではない値であることを伝える必要があります –

+0

未定義の値を持つキーを作成しないAngularではありません。これはAngularの一部ではありません.JSはこのようなオブジェクトをうまく作成します。[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/)文字列化)詳細は。 – Amy

-2

私はこれが働くだろうと思います...

<!DOCTYPE html> 
<html> 
<body> 
<p id="demo"></p> 

<script> 

var user = { 
    Username: username, 
    Password: password 
    }; 

var myJSON = JSON.stringify(user); 
    document.getElementById("demo").innerHTML = myJSON; 

</script> 

</body> 
</html> 
+0

これは、あなたが来て、ユーザー名とパスワードを持っていると仮定している。 –

+0

Aaaaaand私はちょうどこれが角のタグを持っているのを見た...私はばかだよ –

+0

それはまだ、悪い答えです。それは説明が何も実際に何も修正されません。 – Amy