2016-07-17 10 views
0

私は、アドレス要素を含むJSONの "行"を持っています。私は残りのサービスがURLの一部として扱うので、私にエラーを与える "/"を取り除くためにアドレス要素をエンコードしたいと思います。私はいくつかのことを試しましたが、JSONのアドレス要素をエンコードしてJSONで置き換えることはできません。これについてどうやったらいいの?JSONのエンコーディング値

私が試したもの:

tempAddress = JSON.stringify(rows[i].address; 
encodedAddress = encodeURIComponent(tempAddress); 
rows[i].address = JSON.parse(encodedAddress); 

next attempt: 

rows[i].address = JSON.parse(encodeURIComponent(JSON.stringify(rows[i].address))); 
+0

構文:最初の行に行方不明閉じ括弧。実際にこのコードを実行しましたか? 'row [i]'のサンプルデータを提供してください。何が間違っていますか?エラーメッセージ?どのステップで予期せぬ結果が得られますが、それは何ですか、そしてそれは何でしょうか? – trincot

+0

なぜ結果を解析していますか?これをどこかに送っているなら、あなたはシリアライズして**それらを解析します。 –

+0

これは私がやったことの一例にすぎません – user2094257

答えて

0

あなたのオブジェクトの行では、javascriptオブジェクトのプロパティを設定すると、プロパティを設定することができますJavaScriptでオブジェクトとして図です。

rows[i].address = encodedAddress; 

は、オブジェクト内のアドレスをエンコードするために必要です。

あなたが使用してこれを行うにabbleになりますあなたのJSONオブジェクトにアドレスをデコードすることになるでしょう:

adress = decodeURIComponent(rows[i].address) 
関連する問題