jPut
jPut copied to clipboard
Get array value inside object
I want to get array value inside object in following code. how to get values array value using jput. Please help me out. "enums": { "DeviceState": { "name": "DeviceState", "values": [ { "name": "disconnected", "lifetime": { "added": { "version": { "major": 1, "minor": 0 } }, "deprecated": { "version": { "major": 1, "minor": 2 }, "removed": { "version": { "major": 1, "minor": 6 } } } }, { "name": "connected", "lifetime": { "added": { "version": { "major": 1, "minor": 0 } }, "deprecated": { "version": { "major": 1, "minor": 6 }, "removed": { "version": { "major": 1, "minor": 8 } } } } ] }
This is my code
{{name}}
Version : {{version.major}}.{{version.minor}}
{{types.enums.DeviceState.name}}
{{name}}
I am not getting o/p inside values only.
Your object array is not valid
var obj = { enums: { DeviceState: { name: "DeviceState", values: [ { name: "disconnected", lifetime: { added: {version: {major: 1,minor: 0}}, deprecated: {version: {major: 1,minor: 0}}, removed: {version: {major: 1,minor: 0}} } } ] } } }
obj convert to array
var newarr = $.map(obj.values, function(value, index) {return [value];});
jPut.yourjputhtml.data = newarr;
<div jput="yourjputhtml">
{{json.name}}
</div>