如何从JSON中删除方括号

15

我有一个类似下面的JSON字符串

[

    {
        "Name": "TEST",
        "deviceId": "",
        "CartId": "",
        "timestamp": 1383197265540,
        "FOOD": [],
        "City": "LONDON CA"
     }

]

我想从字符串中删除第一个和最后一个方括号。那么,我该如何使用JavaScript删除上述字符串中的第一个和最后一个方括号。

请帮帮我


1
var newString = jsonString.substring(1, jsonString.length-1);新字符串 = 字符串截取(原字符串,1,原字符串长度-1); - Sohil Desai
解析它,获取第一个元素,并将其转换为字符串。 - Jonathan Lonowski
@SohilDesai 谢谢你的帮助,它正在运行。 - Piyush
4个回答

21

回归时请使用此功能:

return properties[0];

或者

var data = [

{
    "Name": "TEST",
    "deviceId": "",
    "CartId": "",
    "timestamp": 1383197265540,
    "FOOD": [],
    "City": "LONDON CA"
 }

]; // Or whatever the Json is
data = data[0];

或者,如果您是通过另一个对象访问JSON

var data = jsonObj[0];

16
var tmpStr = '[    
    {
        "Name": "TEST",
        "deviceId": "",
        "CartId": "",
        "timestamp": 1383197265540,
        "FOOD": [],
        "City": "LONDON CA"
     }

]';

var newStr = tmpStr.substring(1, tmpStr.length-1);

请查看此CodePen示例


5
我更倾向于使用'properties[0]'这个答案,因为它实际上可以与JSON对象一起工作,而不是通过操作字符串来“黑客攻击”它。 - Harry
@HimmatSinghDulawat... 你能具体一点吗? - Jacques Snyman
@HimmatSinghDulawat。我不同意。请查看Codepen示例(https://codepen.io/jaq316/pen/oNXaZWJ) - Jacques Snyman

1

Try This:

var A = [{}]; var B = {}; A = [

    {
        "Name": "TEST",
        "deviceId": "",
        "CartId": "",
        "timestamp": 1383197265540,
        "FOOD": [],
        "City": "LONDON CA"
     }

]

B = A[0]; console.log(B); //required output

2
如果A有多个JSON对象,那么A[0]将无法适用于第二个及后续的对象。 - arjun kori
如果“A”有多个JSON对象,您可以循环数组并将各个项存储到新对象中。但是问题有一个特定的条件,其中A [0]应该起作用。 - Akshat

0

这应该会有所帮助:

.replace(/[[\]]/g, '')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接