2017-10-12 35 views
-4

この文字列の角かっこを削除します。json formate stringで角括弧を削除するにはどうすればよいですか?

{"id":[1],"latitude":[12.45787],"longitude":[11.77878]} 

出力:

{"id":1,"latitude":12.45787,"longitude":11.77878} 
+0

パーを使用することができますJSONをオブジェクトに追加し、オブジェクトの各プロパティを反復処理し、配列の最初の要素をそれ自体に割り当てますか?何か試しましたか? –

+0

オブジェクトプロパティを反復処理し、それぞれの値の最初の項目を割り当てます。 – Tushar

+1

[Stack Overflowユーザーにどの程度の研究努力が期待されていますか?](https://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow-users) – adiga

答えて

1

var str = '{"id":[1],"latitude":[12.45787],"longitude":[11.77878]}'; 
 
var obj = JSON.parse(str); 
 

 
for (var key in obj) { 
 
    obj[key] = obj[key][0]; 
 
} 
 

 
console.log(obj);

-1

あなたはRegExp/\[|\]/g.replace()

let res = `{"id":[1],"latitude":[12.45787],"longitude":[11.77878]}`.replace(/\[|\]/g, ""); 
+0

このソリューションを処理するのは適切な方法ではありません。私は@ 4castleの答えはこの答えよりも良いと思う。 '[11.77878,11.11111]'のような2つの値を持つ配列オブジェクトの場合、この答えのためにエラーがスローされます。 –

+0

@RameshRajendran _ "[11.77878,11.11111]'のような2つの値を持つ配列はどうでしょうか? " – guest271314

+0

OPの要件について質問していません。あなたが与えられた解決策について考えているだけです。 –

関連する問題