JSON Parsing
by Rajesh Sitaraman
HTML
<div id="details">
<div>
JavaScript
var listSchema = [{"DisplayName":"Title","FieldType":"Computed","ID":"82642ec8-ef9b-478f-acf9-31f7d45fbc31","RealFieldName":"Title"},{"DisplayName":"One TermSet","FieldType":"TaxonomyFieldType","ID":"31f3c798-2d9a-4d0f-af57-947356812956","RealFieldName":"OneManaged"},{"DisplayName":"OneDate","FieldType":"DateTime","ID":"6548496d-7eca-4f0f-b967-fdd292bc1b39","RealFieldName":"OneDate"},{"DisplayName":"OneChoice","FieldType":"Choice","ID":"6969156d-6139-4221-8505-4409b358e4e5","RealFieldName":"OneChoice"},{"DisplayName":"OneNumber","FieldType":"Number","ID":"d9f71c9c-5e90-4fde-ba8b-33b308f6ea7d","RealFieldName":"OneNumber"},{"DisplayName":"More Currency","FieldType":"Currency","ID":"8c16ce8c-511a-4330-adcf-076ff22424b3","RealFieldName":"OneCurrency"},{"DisplayName":"OneBool","FieldType":"Boolean","ID":"88ed5137-bf81-463d-8a76-694be158ca3a","RealFieldName":"OneBool"},{"DisplayName":"OnePerson","FieldType":"User","ID":"47b1b7a5-0f5c-48a4-a92e-9e6a653ff905","RealFieldName":"OnePerson"},{"DisplayName":"OneCalculated","FieldType":"Calculated","ID":"6db24696-54c5-434a-bcec-1177b2a4baa4","RealFieldName":"OneCalculated"},{"DisplayName":"OneLookUp","FieldType":"Lookup","ID":"34943e21-dd28-4094-9547-8e6aed04bd06","RealFieldName":"OneLookUp"}];
var listID = '81126B95-9B39-4D57-B283-390869CD23E3';
var itemIDs = ('1,2').split(',');
var filter = '$filter=(';
var select = '$select=';
var expand = '$expand=';
for (var i=0; i<itemIDs.length; i++) {
filter += '(ID eq ' + itemIDs[i] + ')';
if (i !== itemIDs.length-1) filter += ' or ';
else filter += ')';
}
for (i=0; i<listSchema.length; i++) {
switch(listSchema[i].FieldType) {
case 'User':
select += listSchema[i].RealFieldName + '/Title';
expand += listSchema[i].RealFieldName + '/ID';
if (i !== listSchema.length-1) expand += ',';
break;
case 'Lookup':
select += listSchema[i].RealFieldName + '/Title';
expand += listSchema[i].RealFieldName + '/Title';
if...