>  Q&A  >  본문

javascript - json의 여러 키-값 쌍에 있는 여러 중첩 키의 이름 가져오기 정보

으아악

이런 json 파일이 있습니다. 이제 flask-webapp这个key的name,即flask-webapp문자열 자체를 추출해야 합니다. Object.keys()를 사용하면 RuntimeSource, 배포Id 및 Serial의 세 가지 키를 얻을 수 있습니다.
제 설명이 좀 복잡하다고 생각됩니다. 문제를 요약하면 이 json 파일의 첫 번째 키-값에서 키-값의 다음 계층에서 키를 추출하는 방법입니다(더 복잡한 것 같습니다... 이해해주시길 바랍니다) )
파이썬이나 자바스크립트로 구현 가능해요

ringa_leeringa_lee2686일 전836

모든 응답(6)나는 대답할 것이다

  • 黄舟

    黄舟2017-06-12 09:24:48

    으아아아

    회신하다
    0
  • 漂亮男人

    漂亮男人2017-06-12 09:24:48

    으아아아

    처리해야 할 데이터입니다. 주제의 질문은 다음 질문의 적절한 하위 집합으로 간주되어야 합니다.
    (문제는 "flask-webapp"이 얻어지는 한)

    객체에서 객체의 키 이름을 모두 추출하여 배열을 만듭니다

    이 프로세스를 임시로 铺平 flat이라고 합니다. 이 솔루션을 얻기 위해 여기에도 이 기능을 구현했습니다.

    으아아아

    Object.keys를 사용하여 문제를 해결하세요

    Object.keys 열거 가능한 1차 객체 속성 키 이름을 얻는 기능

    재귀 함수를 작성하려면 다음과 같은 기능을 사용하세요.

    으아아아

    스크린샷

    으아아아


    특히 다음 키 이름이 flask-webapp 필요합니다:

    으아아아

    JSON.stringify를 사용하여 문제를 해결하세요

    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 中, :

    이전
    이 키 이름입니다

    冒号

    최종 감소를 적절하게 작성합니다.
    이전에 요소를 수집하고 결과를 얻습니다

    스크린샷

    🎜🎜

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-06-12 09:24:48

    으아악

    실행이 끝나면 "정의되지 않았거나 null을 객체로 변환할 수 없습니다"라는 오류가 발생해야 합니다. 이것은 괜찮습니다

    회신하다
    0
  • PHP中文网

    PHP中文网2017-06-12 09:24:48

    파이썬으로 구현한다면 dict는 해시 테이블 구조인데, 이는 데이터가 입력된 후 특성에 따라 해싱되어 고유한 순서를 갖는다는 의미입니다.
    키 이름을 지정할 수 있는 경우. , 여전히 얻을 수 있습니다. 지정할 수 없으면 키 이름을 얻을 수 없습니다.

    으아악

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-06-12 09:24:48

    Python의 기본 사전은 순서가 없지만 OrderedDict 순서 사전을 사용하여 구현할 수 있습니다.

    으아아아

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-12 09:24:48

    으아아아

    회신하다
    0
  • 취소회신하다