json을 끼워넣고list의 키를 json으로 바꾸기데이터["A"][0["name"] 형식(프로세서 테이프 "."포함)의 키 유형)

1444 단어

# ==============================================================
#   json, list key   json_data["A"][0]["name"]   ,        key (   jmeter json        )
# EG:{"data":{"name":["A", "b"]} --> data.name.0.A
# key    .       :
#  1.{"10.10.10.10": 77777777}  --> ..str(10.10.10.10)
#  2.{"data.policyNo": 88888888}  --> ..data.policyNo
#  3.{"data": {"10.10.10.10": {"A": "aaa"}}}  --> data..str(10.10.10.10)..A
#  4.{"data": {"data.policyNo": {"A": "bbb"}}}  --> data..data.policyNo..A
def get_nestdict_trasKey(self, key_data):
    obj = ""
    if ".." in key_data:  #   key   .     2
        for i in key_data.split(".."):
            if i != "":
                if is_numeric(i):
                    obj = "%s[%s]" % (obj, i)
                else:
                    if 'str(' in i:
                        i = i[i.find('(') + 1:-1]
                    obj = "%s['%s']" % (obj, i)
    else:
        for i in key_data.split("."):
            if is_numeric(i):
                obj = "%s[%s]" % (obj, i)
            else:
                if 'str(' in i:
                    i = i[i.find('(') + 1:-1]
                obj = "%s['%s']" % (obj, i)
    return obj

좋은 웹페이지 즐겨찾기