最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

How to get Key and Value from JSON object in Javascript(Postman) - Stack Overflow

programmeradmin1浏览0评论

I have a JSON object like this, I wanna access the list array elements with key and value in postman.

{
    "data": {
        "total": 1,
        "list": [
            {
                "id": 53,
                "name": "Sonu",
                "mobileNo": "6543213456",
                "address": "Greeny Pathway",
                "city": "NewYork",
                "mode": "Weekly",
                "duration": "15",
                "qty": null

            }
        ]
    },
    "success": true,
    "message": ""
}

How to separate it as Key and Value in Javascript like,

Key:   id,name,mobileNo,address,city,..
Value: 53,Sonu,6543213456,Greeny Pathway,NewYork,....

I have a JSON object like this, I wanna access the list array elements with key and value in postman.

{
    "data": {
        "total": 1,
        "list": [
            {
                "id": 53,
                "name": "Sonu",
                "mobileNo": "6543213456",
                "address": "Greeny Pathway",
                "city": "NewYork",
                "mode": "Weekly",
                "duration": "15",
                "qty": null

            }
        ]
    },
    "success": true,
    "message": ""
}

How to separate it as Key and Value in Javascript like,

Key:   id,name,mobileNo,address,city,..
Value: 53,Sonu,6543213456,Greeny Pathway,NewYork,....
Share Improve this question edited Oct 30, 2018 at 7:16 Raji Baskar asked Oct 30, 2018 at 4:20 Raji BaskarRaji Baskar 1111 gold badge2 silver badges11 bronze badges 2
  • 2 There's no such thing as a "JSON Object". If you have an object or array, then you have an object or array, full stop. JSON format is a method of representing an object in a string, like const myJSON = '{"foo":"bar"}'. If there are no strings, serialization, or deserialization involved, then JSON is not involved either. – CertainPerformance Commented Oct 30, 2018 at 4:20
  • Would you be able to also share what you've tried so far and what result you got from it? – Jonathan Lonowski Commented Oct 30, 2018 at 4:26
Add a ment  | 

5 Answers 5

Reset to default 1

First remove ma from line : "qty": null, otherwise it will cause error in json parsing.

var resultJSON = `{
    "data": {
        "total": 1,
        "list": [
            {
                "id": 53,
                "name": "Sonu",
                "mobileNo": "6543213456",
                "address": "Greeny Pathway",
                "city": "NewYork",
                "mode": "Weekly",
                "duration": "15",
                "qty": null

            }
        ]
    },
    "success": true,
    "message": ""
}`;


var result = $.parseJSON(resultJSON);

var myList = result.data.list[0];

$.each(myList, function(k, v) {
    //display the key and value pair
    alert(k + ' is ' + v);
});
<script src="https://ajax.googleapis./ajax/libs/jquery/3.3.1/jquery.min.js"></script>

you can use below codes:

const keys = Object.keys(jsonObject);
const values = Object.values(jsonObject);

But your JSON object is deep, you should flatten it and then use keys and values of Object to make them separate.

You can get using key and value separately in a array.

var a = {
    "data": {
        "total": 1,
        "list": [
            {
                "id": 53,
                "name": "Sonu",
                "mobileNo": "6543213456",
                "address": "Greeny Pathway",
                "city": "NewYork",
                "mode": "Weekly",
                "duration": "15",
                "qty": null,

            }
        ]
    },
    "success": true,
    "message": ""
}

var keyval = Object.keys(a.data.list[0])
console.log(keyval)
var values = Object.values(a.data.list[0])
console.log(values)

JSON objects are key value pair you cannot get the keys and values in object form as you desire but you can get both in form of arrays from this code

var key = []
var values = []
list.map(function(l){  keys = Object.getOwnPropertyNames(l); 
keys.map(function(key) {values.push(l[key]);})})

Finally this works for me!(In Postman Script)

var resdata = JSON.parse(responseBody);
console.log(resdata);

key = Object.keys(resdata.data.list[0]);
console.log(key);

value =Object.values(resdata.data.list[0]);
console.log(value);
发布评论

评论列表(0)

  1. 暂无评论