- bkey1 = '$.' + blobkey + '[' + str(i) + '].' + attr
- bkey2 = '$.' + blobkey + '[' + str(i) + '].' + datatype + 'id'
-
- bkey3 = '$.' + blobkey + '.' + attr
- bkey4 = '$.' + blobkey + '.' + datatype + 'id'
-
- name_record = jsonpath.jsonpath(jsonobj, bkey1)
- node_record = jsonpath.jsonpath(jsonobj, bkey2)
- altname_record = jsonpath.jsonpath(jsonobj, bkey3)
- altnode_record = jsonpath.jsonpath(jsonobj, bkey4)
-
- if type(node_record) is list:
- if nodeid in list(node_record):
- return name_record.pop()
- else:
- try:
- node_record
- except:
- print "not in list"
- else:
- return name_record
-
- if type(altnode_record) is list:
- if nodeid in list(altnode_record):
- return altname_record.pop()
- else:
- try:
- altnode_record
- except:
- print "not in list"
- else:
- return altname_record
+
+ try:
+ name_record = jsonobj[blobkey][i]['name']
+ node_record = jsonobj[blobkey][i][typename]
+ except:
+ name_record = jsonobj['name']
+ node_record = jsonobj[typename]
+
+ if nodeid == node_record:
+ return name_record