2017-10-12 203 views
-4

刪除此字符串中的方括號。如何刪除json合成字符串中的方括號?

{"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]'?? –

+0

@RameshRajendran _「因爲如果數組有兩個值,如[11.77878,11.11111]'?」,那麼在OP中描述的變化要求如何? – guest271314

+0

我不問OP的要求。我只是想着你得到的解決方案。 –