Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中将Unicode字符串作为json对象读取_Python_Json_Unicode - Fatal编程技术网

在python中将Unicode字符串作为json对象读取

在python中将Unicode字符串作为json对象读取,python,json,unicode,Python,Json,Unicode,来源 这不是有效的JSON;并非所有JavaScript都是JSON。您可以尝试使用以下方法将其转换为JSON: import json v= [u'{ id: \'rcJobsGrid\', url: \'/jobs/apply/ajax?action=careerCenterBean.jobsGrid.onAJAX&type=METHOD_ACTION\', hasPagination: true, hasSearch: true, hasResizeColumns: true,

来源


这不是有效的JSON;并非所有JavaScript都是JSON。您可以尝试使用以下方法将其转换为JSON:

import json

v= [u'{ id: \'rcJobsGrid\', url: \'/jobs/apply/ajax?action=careerCenterBean.jobsGrid.onAJAX&type=METHOD_ACTION\', hasPagination: true, hasSearch: true, hasResizeColumns: true, possibleRowsPerPage: [ 10, 20, 30 ], maxRowsVisible: 20, maxColsVisible: 100, rowsPerPage: 20, tabIndex: 0, customRenderers: [{ type: \'STATUS_PROGRESS_BAR_CUSTOM_TYPE\', renderer: \'com.adp.wfn.customrenderers.renderStatusProgressBar\', toggle: false }], parent: \'rcJobsGrid_parent\',  onPostRenderTable: \'if(WFN.getWidget("rcJobsGrid_toolbar_delete")!=null){WFN.getWidget("rcJobsGrid_toolbar_delete").set("useBusy",false);}WFN.handleButtonEnabling("rcJobsGrid", "rcJobsGrid_toolbar_delete");\',  toolbar: [{  id: \'_toolbar_add\', action: \'\', active: false, onClick: \'\', label: \'\', value: \'\', title: \'\', iconClass: \'\', iconClassDisabled: \'\', children: null}, {  id: \'_toolbar_delete\', action: \'\', active: false, onClick: \'\', label: \'\', value: \'\', title: \'\', iconClass: \'\', iconClassDisabled: \'\', children: null}],  timeout: 30000,  transparent: false,  widthType: \'px\',  store: { identifier: \'id\', label: \'name\',  gridId: \'rcJobsGrid\' , customProperties: [{ key: \'USE_DEFAULT_CONFIRM_DELETE_DLG\', value: \'false\'}, { key: \'OTHER_PAGES_SELECTION_COUNT\', value: \'0\'}, { key: \'TABLE_GRID_DELETE_CONFIRM_MSG\', value: \'Are you sure you want to delete the selected records?\'}] , url: \'/jobs/apply/ajax?action=careerCenterBean.jobsGrid.onAJAX&type=METHOD_ACTION\' , lastSort: 0, sortType: 1, total: 6, tabIndex: 0, noDataMessage: \'There are currently no jobs available.\' , startPosition: 1, endPosition: 6, gridExpressionString: \'#{careerCenterBean.jobsGrid}\' , possibleRowsPerPage: \'10, 20, 30\' , rowsPerPage: 20, maxRowsVisible: 20, maxColsVisible: 100, hasPagination: true, width: 950, widthType: \'px\' , transparent: false, hasSearch: true, headerRows: [ { columns: [{ id: \'0\' , label: \'Job Opening\' , align: \'left\' , width: 300, widthType: \'px\' , locked: false, html: false, hidden: false, sortable: true}, { id: \'1\' , label: \'Worked In Country\' , align: \'left\' , width: 200, widthType: \'px\' , locked: false, html: false, hidden: false, sortable: true}, { id: \'2\' , label: \'Location\' , align: \'left\' , width: 225, widthType: \'px\' , locked: false, html: false, hidden: false, sortable: true}, { id: \'3\' , label: \'Date Posted\' , align: \'left\' , width: 150, widthType: \'px\' , locked: false, html: false, hidden: false, sortable: true}, { id: \'4\' , label: \'Job ID\' , align: \'left\' , width: 75, widthType: \'px\' , locked: false, html: false, hidden: false, sortable: true}] }], rows: [ { id: \'0\' , customProperties: [{ key: \'oid\', value: \'46702\'}] , cells: [ { id: \'0\' , type: \'LINK\' , action: \'#{careerCenterBean.viewJobPostingDetails}\' , align: \'left\' , value: \'Research Assistant\'}, { id: \'1\' , type: \'OUTPUT_TEXT\' , align: \'left\' , value: \'UNITED STATES\'}, { id: \'2\' , type: \'OUTPUT_TEXT\' , align: \'left\' , value: \'Arlington, VA\'}, { id: \'3\' , type: \'OUTPUT_TEXT\' , align: \'left\' , value: \'04/16/2014\'}, { id: \'4\' , type: \'OUTPUT_TEXT\' , align: \'left\' , value: \'1010\'}] , selected: false}, { id: \'1\' , customProperties: [{ key: \'oid\', value: \'46747\'}] , cells: [ { id: \'0\' , type: \'LINK\' , action: \'#{careerCenterBean.viewJobPostingDetails}\' , align: \'left\' , value: \'Research Analyst\'}, { id: \'1\' , type: \'OUTPUT_TEXT\' , align: \'left\' , value: \'UNITED STATES\'}, { id: \'2\' , type: \'OUTPUT_TEXT\' , align: \'left\' , value: \'Arlington, VA\'}, { id: \'3\' , type: \'OUTPUT_TEXT\' , align: \'left\' , value: \'04/16/2014\'}, { id: \'4\' , type: \'OUTPUT_TEXT\' , align: \'left\' , value: \'1011\'}] , selected: false}, { id: \'2\' , customProperties: [{ key: \'oid\', value: \'46467\'}] , cells: [ { id: \'0\' , type: \'LINK\' , action: \'#{careerCenterBean.viewJobPostingDetails}\' , align: \'left\' , value: \'User Experience Researcher\'}, { id: \'1\' , type: \'OUTPUT_TEXT\' , align: \'left\' , value: \'UNITED STATES\'}, { id: \'2\' , type: \'OUTPUT_TEXT\' , align: \'left\' , value: \'Arlington, VA\'}, { id: \'3\' , type: \'OUTPUT_TEXT\' , align: \'left\' , value: \'04/08/2014\'}, { id: \'4\' , type: \'OUTPUT_TEXT\' , align: \'left\' , value: \'1007\'}] , selected: false}, { id: \'3\' , customProperties: [{ key: \'oid\', value: \'15082\'}] , cells: [ { id: \'0\' , type: \'LINK\' , action: \'#{careerCenterBean.viewJobPostingDetails}\' , align: \'left\' , value: \'Research Manager\'}, { id: \'1\' , type: \'OUTPUT_TEXT\' , align: \'left\' , value: \'UNITED STATES\'}, { id: \'2\' , type: \'OUTPUT_TEXT\' , align: \'left\' , value: \'Arlington, VA\'}, { id: \'3\' , type: \'OUTPUT_TEXT\' , align: \'left\' , value: \'04/03/2014\'}, { id: \'4\' , type: \'OUTPUT_TEXT\' , align: \'left\' , value: \'1004\'}] , selected: false}, { id: \'4\' , customProperties: [{ key: \'oid\', value: \'46476\'}] , cells: [ { id: \'0\' , type: \'LINK\' , action: \'#{careerCenterBean.viewJobPostingDetails}\' , align: \'left\' , value: \'Summer Intern\'}, { id: \'1\' , type: \'OUTPUT_TEXT\' , align: \'left\' , value: \'UNITED STATES\'}, { id: \'2\' , type: \'OUTPUT_TEXT\' , align: \'left\' , value: \'Arlington, VA\'}, { id: \'3\' , type: \'OUTPUT_TEXT\' , align: \'left\' , value: \'04/03/2014\'}, { id: \'4\' , type: \'OUTPUT_TEXT\' , align: \'left\' , value: \'1008\'}] , selected: false}, { id: \'5\' , customProperties: [{ key: \'oid\', value: \'46530\'}] , cells: [ { id: \'0\' , type: \'LINK\' , action: \'#{careerCenterBean.viewJobPostingDetails}\' , align: \'left\' , value: \'All Other Jobs\'}, { id: \'1\' , type: \'OUTPUT_TEXT\' , align: \'left\' , value: \'UNITED STATES\'}, { id: \'2\' , type: \'OUTPUT_TEXT\' , align: \'left\' }, { id: \'3\' , type: \'OUTPUT_TEXT\' , align: \'left\' , value: \'04/03/2014\'}, { id: \'4\' , type: \'OUTPUT_TEXT\' , align: \'left\' , value: \'1009\'}] , selected: false}] , footerRows: [ ] } }']

print type(v[0])

str_to_load = json.dumps(v[0])

json_data =  json.loads(str_to_load)
print json_data
for row in json_data.get('rows',[]):
    print row
这:

  • 使用JSON
    \uxxx
    unicode转义序列引用嵌入的双引号
  • 将单引号替换为双引号;如果任何JSON字符串值都包含单引号,那么这将不起作用
  • 引用关键名称;同样,如果值中有任何带冒号的嵌入单词,这些单词也将被引用并被打断
对于给定的值,此方法有效:

import re

def repair_json(val):
    return re.sub(r'(\w+):', r'"\1":', 
                  val.replace('"', '\u0022').replace("'", '"'))
列表是
存储
键下的一个键:

>>> json.loads(repair_json(v[0]))
{u'maxColsVisible': 100, u'maxRowsVisible': 20, u'hasSearch': True, u'parent': u'rcJobsGrid_parent', u'url': u'/jobs/apply/ajax?action=careerCenterBean.jobsGrid.onAJAX&type=METHOD_ACTION', u'onPostRenderTable': u'if(WFN.getWidget("rcJobsGrid_toolbar_delete")!=null){WFN.getWidget("rcJobsGrid_toolbar_delete").set("useBusy",false);}WFN.handleButtonEnabling("rcJobsGrid", "rcJobsGrid_toolbar_delete");', u'widthType': u'px', u'store': {u'maxRowsVisible': 20, u'endPosition': 6, u'gridId': u'rcJobsGrid', u'gridExpressionString': u'#{careerCenterBean.jobsGrid}', u'noDataMessage': u'There are currently no jobs available.', u'customProperties': [{u'value': u'false', u'key': u'USE_DEFAULT_CONFIRM_DELETE_DLG'}, {u'value': u'0', u'key': u'OTHER_PAGES_SELECTION_COUNT'}, {u'value': u'Are you sure you want to delete the selected records?', u'key': u'TABLE_GRID_DELETE_CONFIRM_MSG'}], u'total': 6, u'hasPagination': True, u'tabIndex': 0, u'headerRows': [{u'columns': [{u'locked': False, u'align': u'left', u'label': u'Job Opening', u'width': 300, u'html': False, u'widthType': u'px', u'sortable': True, u'hidden': False, u'id': u'0'}, {u'locked': False, u'align': u'left', u'label': u'Worked In Country', u'width': 200, u'html': False, u'widthType': u'px', u'sortable': True, u'hidden': False, u'id': u'1'}, {u'locked': False, u'align': u'left', u'label': u'Location', u'width': 225, u'html': False, u'widthType': u'px', u'sortable': True, u'hidden': False, u'id': u'2'}, {u'locked': False, u'align': u'left', u'label': u'Date Posted', u'width': 150, u'html': False, u'widthType': u'px', u'sortable': True, u'hidden': False, u'id': u'3'}, {u'locked': False, u'align': u'left', u'label': u'Job ID', u'width': 75, u'html': False, u'widthType': u'px', u'sortable': True, u'hidden': False, u'id': u'4'}]}], u'rows': [{u'cells': [{u'action': u'#{careerCenterBean.viewJobPostingDetails}', u'align': u'left', u'type': u'LINK', u'id': u'0', u'value': u'Research Assistant'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'1', u'value': u'UNITED STATES'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'2', u'value': u'Arlington, VA'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'3', u'value': u'04/16/2014'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'4', u'value': u'1010'}], u'selected': False, u'id': u'0', u'customProperties': [{u'value': u'46702', u'key': u'oid'}]}, {u'cells': [{u'action': u'#{careerCenterBean.viewJobPostingDetails}', u'align': u'left', u'type': u'LINK', u'id': u'0', u'value': u'Research Analyst'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'1', u'value': u'UNITED STATES'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'2', u'value': u'Arlington, VA'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'3', u'value': u'04/16/2014'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'4', u'value': u'1011'}], u'selected': False, u'id': u'1', u'customProperties': [{u'value': u'46747', u'key': u'oid'}]}, {u'cells': [{u'action': u'#{careerCenterBean.viewJobPostingDetails}', u'align': u'left', u'type': u'LINK', u'id': u'0', u'value': u'User Experience Researcher'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'1', u'value': u'UNITED STATES'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'2', u'value': u'Arlington, VA'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'3', u'value': u'04/08/2014'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'4', u'value': u'1007'}], u'selected': False, u'id': u'2', u'customProperties': [{u'value': u'46467', u'key': u'oid'}]}, {u'cells': [{u'action': u'#{careerCenterBean.viewJobPostingDetails}', u'align': u'left', u'type': u'LINK', u'id': u'0', u'value': u'Research Manager'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'1', u'value': u'UNITED STATES'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'2', u'value': u'Arlington, VA'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'3', u'value': u'04/03/2014'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'4', u'value': u'1004'}], u'selected': False, u'id': u'3', u'customProperties': [{u'value': u'15082', u'key': u'oid'}]}, {u'cells': [{u'action': u'#{careerCenterBean.viewJobPostingDetails}', u'align': u'left', u'type': u'LINK', u'id': u'0', u'value': u'Summer Intern'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'1', u'value': u'UNITED STATES'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'2', u'value': u'Arlington, VA'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'3', u'value': u'04/03/2014'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'4', u'value': u'1008'}], u'selected': False, u'id': u'4', u'customProperties': [{u'value': u'46476', u'key': u'oid'}]}, {u'cells': [{u'action': u'#{careerCenterBean.viewJobPostingDetails}', u'align': u'left', u'type': u'LINK', u'id': u'0', u'value': u'All Other Jobs'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'1', u'value': u'UNITED STATES'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'2'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'3', u'value': u'04/03/2014'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'4', u'value': u'1009'}], u'selected': False, u'id': u'5', u'customProperties': [{u'value': u'46530', u'key': u'oid'}]}], u'maxColsVisible': 100, u'label': u'name', u'width': 950, u'sortType': 1, u'hasSearch': True, u'lastSort': 0, u'widthType': u'px', u'transparent': False, u'url': u'/jobs/apply/ajax?action=careerCenterBean.jobsGrid.onAJAX&type=METHOD_ACTION', u'footerRows': [], u'startPosition': 1, u'identifier': u'id', u'possibleRowsPerPage': u'10, 20, 30', u'rowsPerPage': 20}, u'possibleRowsPerPage': [10, 20, 30], u'hasPagination': True, u'customRenderers': [{u'toggle': False, u'type': u'STATUS_PROGRESS_BAR_CUSTOM_TYPE', u'renderer': u'com.adp.wfn.customrenderers.renderStatusProgressBar'}], u'toolbar': [{u'iconClass': u'', u'title': u'', u'iconClassDisabled': u'', u'children': None, u'value': u'', u'label': u'', u'active': False, u'onClick': u'', u'action': u'', u'id': u'_toolbar_add'}, {u'iconClass': u'', u'title': u'', u'iconClassDisabled': u'', u'children': None, u'value': u'', u'label': u'', u'active': False, u'onClick': u'', u'action': u'', u'id': u'_toolbar_delete'}], u'timeout': 30000, u'hasResizeColumns': True, u'transparent': False, u'id': u'rcJobsGrid', u'rowsPerPage': 20, u'tabIndex': 0}

为了探索这样的结构,我发现了非常宝贵的信息。

这是有效的JSON吗?键不应该在引号之间吗?这不是有效的JSON。JSON对象键必须加引号,字符串使用
(双引号),而不是
(单引号)。因为值中嵌入了双引号,这将是一个很难修复和理解的问题。你是如何得到这个值的?可以修复源代码以生成实际的JSON吗?@MartijnPieters我相信应该有某种方法使其成为有效的JSON,不是吗?
>>> json.loads(repair_json(v[0]))
{u'maxColsVisible': 100, u'maxRowsVisible': 20, u'hasSearch': True, u'parent': u'rcJobsGrid_parent', u'url': u'/jobs/apply/ajax?action=careerCenterBean.jobsGrid.onAJAX&type=METHOD_ACTION', u'onPostRenderTable': u'if(WFN.getWidget("rcJobsGrid_toolbar_delete")!=null){WFN.getWidget("rcJobsGrid_toolbar_delete").set("useBusy",false);}WFN.handleButtonEnabling("rcJobsGrid", "rcJobsGrid_toolbar_delete");', u'widthType': u'px', u'store': {u'maxRowsVisible': 20, u'endPosition': 6, u'gridId': u'rcJobsGrid', u'gridExpressionString': u'#{careerCenterBean.jobsGrid}', u'noDataMessage': u'There are currently no jobs available.', u'customProperties': [{u'value': u'false', u'key': u'USE_DEFAULT_CONFIRM_DELETE_DLG'}, {u'value': u'0', u'key': u'OTHER_PAGES_SELECTION_COUNT'}, {u'value': u'Are you sure you want to delete the selected records?', u'key': u'TABLE_GRID_DELETE_CONFIRM_MSG'}], u'total': 6, u'hasPagination': True, u'tabIndex': 0, u'headerRows': [{u'columns': [{u'locked': False, u'align': u'left', u'label': u'Job Opening', u'width': 300, u'html': False, u'widthType': u'px', u'sortable': True, u'hidden': False, u'id': u'0'}, {u'locked': False, u'align': u'left', u'label': u'Worked In Country', u'width': 200, u'html': False, u'widthType': u'px', u'sortable': True, u'hidden': False, u'id': u'1'}, {u'locked': False, u'align': u'left', u'label': u'Location', u'width': 225, u'html': False, u'widthType': u'px', u'sortable': True, u'hidden': False, u'id': u'2'}, {u'locked': False, u'align': u'left', u'label': u'Date Posted', u'width': 150, u'html': False, u'widthType': u'px', u'sortable': True, u'hidden': False, u'id': u'3'}, {u'locked': False, u'align': u'left', u'label': u'Job ID', u'width': 75, u'html': False, u'widthType': u'px', u'sortable': True, u'hidden': False, u'id': u'4'}]}], u'rows': [{u'cells': [{u'action': u'#{careerCenterBean.viewJobPostingDetails}', u'align': u'left', u'type': u'LINK', u'id': u'0', u'value': u'Research Assistant'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'1', u'value': u'UNITED STATES'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'2', u'value': u'Arlington, VA'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'3', u'value': u'04/16/2014'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'4', u'value': u'1010'}], u'selected': False, u'id': u'0', u'customProperties': [{u'value': u'46702', u'key': u'oid'}]}, {u'cells': [{u'action': u'#{careerCenterBean.viewJobPostingDetails}', u'align': u'left', u'type': u'LINK', u'id': u'0', u'value': u'Research Analyst'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'1', u'value': u'UNITED STATES'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'2', u'value': u'Arlington, VA'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'3', u'value': u'04/16/2014'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'4', u'value': u'1011'}], u'selected': False, u'id': u'1', u'customProperties': [{u'value': u'46747', u'key': u'oid'}]}, {u'cells': [{u'action': u'#{careerCenterBean.viewJobPostingDetails}', u'align': u'left', u'type': u'LINK', u'id': u'0', u'value': u'User Experience Researcher'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'1', u'value': u'UNITED STATES'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'2', u'value': u'Arlington, VA'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'3', u'value': u'04/08/2014'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'4', u'value': u'1007'}], u'selected': False, u'id': u'2', u'customProperties': [{u'value': u'46467', u'key': u'oid'}]}, {u'cells': [{u'action': u'#{careerCenterBean.viewJobPostingDetails}', u'align': u'left', u'type': u'LINK', u'id': u'0', u'value': u'Research Manager'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'1', u'value': u'UNITED STATES'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'2', u'value': u'Arlington, VA'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'3', u'value': u'04/03/2014'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'4', u'value': u'1004'}], u'selected': False, u'id': u'3', u'customProperties': [{u'value': u'15082', u'key': u'oid'}]}, {u'cells': [{u'action': u'#{careerCenterBean.viewJobPostingDetails}', u'align': u'left', u'type': u'LINK', u'id': u'0', u'value': u'Summer Intern'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'1', u'value': u'UNITED STATES'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'2', u'value': u'Arlington, VA'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'3', u'value': u'04/03/2014'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'4', u'value': u'1008'}], u'selected': False, u'id': u'4', u'customProperties': [{u'value': u'46476', u'key': u'oid'}]}, {u'cells': [{u'action': u'#{careerCenterBean.viewJobPostingDetails}', u'align': u'left', u'type': u'LINK', u'id': u'0', u'value': u'All Other Jobs'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'1', u'value': u'UNITED STATES'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'2'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'3', u'value': u'04/03/2014'}, {u'align': u'left', u'type': u'OUTPUT_TEXT', u'id': u'4', u'value': u'1009'}], u'selected': False, u'id': u'5', u'customProperties': [{u'value': u'46530', u'key': u'oid'}]}], u'maxColsVisible': 100, u'label': u'name', u'width': 950, u'sortType': 1, u'hasSearch': True, u'lastSort': 0, u'widthType': u'px', u'transparent': False, u'url': u'/jobs/apply/ajax?action=careerCenterBean.jobsGrid.onAJAX&type=METHOD_ACTION', u'footerRows': [], u'startPosition': 1, u'identifier': u'id', u'possibleRowsPerPage': u'10, 20, 30', u'rowsPerPage': 20}, u'possibleRowsPerPage': [10, 20, 30], u'hasPagination': True, u'customRenderers': [{u'toggle': False, u'type': u'STATUS_PROGRESS_BAR_CUSTOM_TYPE', u'renderer': u'com.adp.wfn.customrenderers.renderStatusProgressBar'}], u'toolbar': [{u'iconClass': u'', u'title': u'', u'iconClassDisabled': u'', u'children': None, u'value': u'', u'label': u'', u'active': False, u'onClick': u'', u'action': u'', u'id': u'_toolbar_add'}, {u'iconClass': u'', u'title': u'', u'iconClassDisabled': u'', u'children': None, u'value': u'', u'label': u'', u'active': False, u'onClick': u'', u'action': u'', u'id': u'_toolbar_delete'}], u'timeout': 30000, u'hasResizeColumns': True, u'transparent': False, u'id': u'rcJobsGrid', u'rowsPerPage': 20, u'tabIndex': 0}
for row in data['store']['rows']:
    print row