이런 json 파일이 있습니다. 이제 flask-webapp
这个key的name,即flask-webapp
문자열 자체를 추출해야 합니다. Object.keys()를 사용하면 RuntimeSource, 배포Id 및 Serial의 세 가지 키를 얻을 수 있습니다.
제 설명이 좀 복잡하다고 생각됩니다. 문제를 요약하면 이 json 파일의 첫 번째 키-값에서 키-값의 다음 계층에서 키를 추출하는 방법입니다(더 복잡한 것 같습니다... 이해해주시길 바랍니다) )
파이썬이나 자바스크립트로 구현 가능해요
漂亮男人2017-06-12 09:24:48
으아아아
처리해야 할 데이터입니다. 주제의 질문은 다음 질문의 적절한 하위 집합으로 간주되어야 합니다.
(문제는 "flask-webapp"
이 얻어지는 한)
객체에서 객체의 키 이름을 모두 추출하여 배열을 만듭니다
이 프로세스를 임시로 铺平 flat
이라고 합니다. 이 솔루션을 얻기 위해 여기에도 이 기능을 구현했습니다.
Object.keys
열거 가능한 1차 객체 속성 키 이름을 얻는 기능
재귀 함수를 작성하려면 다음과 같은 기능을 사용하세요.
으아아아
특히 다음 키 이름이 flask-webapp
필요합니다:
JSON.stringify
可以把对象转化成 JSON字符串
예를 들어 JSON.stringify(o)
를 사용하면 결과를 얻을 수 있습니다JSON.stringify(o)
可以得到结果"{"RuntimeSources":{"flask-webapp":{"eb-flask1.3":{"s3url":""}}},"DeploymentId":4,"Serial":4}"
계속 관찰하면 다음을 발견할 수 있습니다:
이 키 이름입니다
JSON
中,:
이전
冒号
JSON 요소를 배열로 구성한 다음
도구 기능
으아아아
flat
으아아아
위의 의미는 다음과 같습니다.{
}
:
,
첫 번째 축소에서는 전후에 공백을 추가합니다. 해당 코드
으아아아
결과는 다음과 같습니다.원본 문자열은
"{"RuntimeSources":{"flask-webapp":{"eb-flask1.3":{"s3url":""}}},"DeploymentId":4,"Serial":4}"
처리 후
가 됩니다.
" { "RuntimeSources" : { "flask-webapp" : { "eb-flask1.3" : { "s3url" : "" } } } , "DeploymentId" : 4 , "Serial" : 4 } "
A
중간 결과 얻기
A
여기에서 처리합니다
해당 코드:
으아아아
A
转成中间数组 B
: (문자열에서 배열로)
마지막 축소로 결과가 나옵니다B
을 통해 결론을 내릴 수 있습니다이 키 이름입니다이전
JSON
中,:
冒号
스크린샷
🎜🎜世界只因有你2017-06-12 09:24:48
으아악
실행이 끝나면 "정의되지 않았거나 null을 객체로 변환할 수 없습니다"라는 오류가 발생해야 합니다. 이것은 괜찮습니다
PHP中文网2017-06-12 09:24:48
파이썬으로 구현한다면 dict는 해시 테이블 구조인데, 이는 데이터가 입력된 후 특성에 따라 해싱되어 고유한 순서를 갖는다는 의미입니다.
키 이름을 지정할 수 있는 경우. , 여전히 얻을 수 있습니다. 지정할 수 없으면 키 이름을 얻을 수 없습니다.