FromJsonToObject

by Terrance Smith

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.14.1/lodash.js"></script>
<div id="Display"> Display Value Here</div>

JavaScript

function writeToDisplay(val) {
  console.log(val);

  _.foreach(val, function(value, key) {
    document.getElementById("Display").innerText += '{' + key + ':' + value + '}';
  })
}

var jsonVal = {
  "AssignmentID": "918",
  "UserId": "0",
  "UserGroupId": "91561",
  "CustomEntityId": "0",
  "EntityTypeId": "200",
  "testId": "39892",
  "toolid": "41108",
  "EntityAName": "Bus Drivers",
  "StartDate": "Jul 20 2016 12:00AM",
  "EndDate": "Jul 23 2017 12:00AM",
  "AssignmentName": "7/19/2016 Roll Call 3 UG Bus Drivers 2",
  "odeckGUID": "",
  "RecurringRefId": "218",
  "DisplayOpenFields": "False"
};




/**
 * Created by terra on 8/5/2016.
 */
/* global stringUtil */

function Assignment() {
  'use strict';
  var self = this;
  self.AssignmentID = '';
  self.UserId = '';
  self.UserGroupId = '';
  self.CustomEntityId = '';
  self.EntityTypeId = '';
  self.testId = '';
  self.toolid = '';
  self.EntityAName = '';
  self.StartDate = '';
  self.EndDate = '';
  self.AssignmentName = '';
  self.odeckGUID = '';
  self.RecurringRefId = '';
  self.DisplayOpenFields = '';
  return self;
}

var getAssignmentFromJson = function(json) {
  var assignment = new Assignment();
  _.each(json, function(item) {
    assignment[item.key] = item.value;
  });
  return assignment;
};

var testAssignment = getAssignmentFromJson(jsonVal);

writeToDisplay(testAssignment);