0
json으로 기록이 유효해야 파이썬에서 스키마의 유효성을 검사하지만이 사실로 값을 표시되지"jsonschema"
import json
import jsonschema
dat='{"TID":"9020","CUR":"USD","DAT1":"t","DAT2":11}'
print type(dat)
def validJson(rowData):
jsonRec=json.loads(rowData)
jsonSc=json.loads('''{ "title": "NCAP", "type": "object", "properties": { "TID" : { "type ": [ "string" ] },"CUR" : { "type ": [ "string" ] , "maxLength" : 3 },"DAT1" : { "type ": [ "number","null"] , "maximum" : 99999999999 },"DAT2" : { "type ": [ "number" ,"null"] , "maximum" : 112 } }, "required": [ "TID", "CUR", "DAT1", "DAT2" ] }''')
val = jsonschema.Draft3Validator(jsonSc).is_valid(jsonRec)
print "is records valid ::"+str(val)
va=jsonschema.validate(jsonRec, jsonSc)
print "records validated "+str(va)
return json.dumps(jsonRec)
print validJson(dat)
False를해야하는 이유는 그 값이 "동안 DAT1의 데이터 형식 수 있다는 것이다 t "
또는
사람은 json으로 레코드가 당신의type
키워드 다음의 스키마
왜 이것이 유효하지 않다고 생각하십니까? –
http://jsonviewer.stack.hu/를 사용하여 확인했는데 괜찮 았습니다. – Salman
@ cᴏʟᴅs it False 여야하는 이유는 값이 "t"인 동안 DAT1 데이터 유형이 숫자이고 –