从JSON键(jQuery)获取所有值

从JSON键(jQuery)获取所有值,jquery,json,Jquery,Json,如何使用jQuery从具有以下JSON转储的键字段中获取所有值: { "fields": [ { "label": "Name", "field_type": "text", "required": true, "field_options": { "size": "medium" }, "cid": "c1" }, { "label": "Email", "fie

如何使用jQuery从具有以下JSON转储的键字段中获取所有值:

{
  "fields": [
    {
      "label": "Name",
      "field_type": "text",
      "required": true,
      "field_options": {
        "size": "medium"
      },
      "cid": "c1"
    }, {
      "label": "Email",
      "field_type": "text",
      "required": true,
      "field_options": {
        "size": "medium"
      },
      "cid": "c2"
    }
  ]
}
我想要的只是得到:

{
  "label": "Name",
  "field_type": "text",
  "required": true,
  "field_options": {
    "size": "medium"
  },
  "cid": "c1"
}, {
  "label": "Email",
  "field_type": "text",
  "required": true,
  "field_options": {
    "size": "medium"
  },
  "cid": "c2"
}

将主json存储到变量中。您可以使用以下方式访问其密钥:

变量字段

var originalJson = '{"fields":[{"label":"Name","field_type":"text","required":true,"field_options":{"size":"medium"},"cid":"c1"},{"label":"Email","field_type":"text","required":true,"field_options":{"size":"medium"},"cid":"c2"}]}'

var fieldsJson = JSON.parse(originalJson).fields;
如果您想将其作为json字符串添加

var fieldsJsonString = JSON.stringify(fieldsJson)
然后,您可以通过for访问标签

当我使用

var obj = jQuery.parseJSON(payload);
     console.log(obj.fields);
我得到:

[对象{label=Email,field_type=text,required=true,more…},对象{label=Name,field_type=text,required=true,more…},对象{label=Subject,field_type=text,required=true,more…},对象{label=Message,field_type=段落,required=true,more…}]

如何获得:

{"label":"Name","field_type":"text","required":true,"field_options":{"size":"medium"},"cid":"c1"},{"label":"Email","field_type":"text","required":true,"field_options":{"size":"medium"},"cid":"c2"}

Exception fields是一个数组,所以JSON.parseoriginalJson.fields[0];这只返回json字段中的第一个对象,我假设从问题本身来看,他希望所有对象都完美!非常感谢你!检查我的答案的更新,如果您使用stringify部分,它应该涵盖这一点,并提供一些关于使用javascript对象的教程。这真的很简单,你是说你想得到[{/*…*/},{/*…*/}]而不是{/*…*/},{/*…*/}吗?
var obj = jQuery.parseJSON(payload);
     console.log(obj.fields);
{"label":"Name","field_type":"text","required":true,"field_options":{"size":"medium"},"cid":"c1"},{"label":"Email","field_type":"text","required":true,"field_options":{"size":"medium"},"cid":"c2"}