jpath를 사용하여 Json에서 값 가져 오기

Sai
    {
      "data": [
        {
          "id": "52fb62dc-a446-4fbb-9c7e-e75d8c90f6d9",
          "name": "abx",
          "address": {
            "address1": "New Address 1",
            "address2": "New Address 2",
            "Pin":"800001"
          }
        },
        {
          "id": "52fb62dc-a446-4fbb-9c7e-e75d8c90f6d9",
          "name": "xyz",
          "address": {
            "address1": "New Address 1",
            "address2": "New Address 2",
            "Pin":"800002"
          }
        },
        {
          "id": "52fb62dc-a446-4fbb-9c7e-e75d8c90f6d9",
          "name": "ijk",
          "address": {
            "address1": "New Address 1",
            "address2": "New Address 2",
            "Pin":"800003"
          }
        }
      ]
    }

출력 json은 다음과 같아야합니다.

    [
      {
        "name": "abx",
        "Pin": "800001"
      },
      {
        "name": "xyz",
        "Pin": "800002"
      },
      {
        "name": "ijk",
        "Pin": "800003"
      }
    ]

입력 json에서 다음을 사용하여 모든 값을 추출하고 싶습니다.

jpath

이름 경로 = "data.name"핀 경로 = "data.address.pin"

모든 값이 필요하며 출력 json을 생성합니다.

구루 나드

두 경우 jsonjpath동적 다음 코드 아래 사용하려고 여기 내 코드 블록의 동일한 입력 및 출력 JSON JSON을 사용하고있다.

   $(document).ready(function () {
        var outputArr = [];
        //Assume that these jpaths are dynamic.
        var name = "data.name", pin = "data.address.Pin";

        //Assigned input json object to sampleData variable.
        $.each(sampleData.data, function (item, value) {
            //Replacing 'data.' with empty('') as we are looping through data array.
            var nameValue = extractValue(value, name.replace('data.', ''));
            var pinValue = extractValue(value, pin.replace('data.', ''));
            outputArr.push({ 'name': nameValue, 'Pin': pinValue });
        });

        //logging into console for testing purpose.
        console.log(outputArr);
         --to do with outputArr --

        //Recursive function that returns the required value from the json
        function extractValue(value, jPathKey) {
            if (jPathKey.split(".").length > 1) {
                //Here use of replace function is must as we need to get the object with the mentioned jPathKey to loop further.
                return extractValue(value[jPathKey.replace('.', '$').split('$')[0]], jPathKey.replace('.', '$').split('$')[1])
            }
            else {
                return value[jPathKey];
            }
        }
    });

참고 : 여기서 주의 해야 할 것은 jpath입력의 경우와 일치해야하는 경우입니다.json

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Angular를 사용하여 키 값 배열에서 JSON 값 가져 오기

분류에서Dev

PHP를 사용하여 JSON에서 여러 키 값 가져 오기

분류에서Dev

JsonPath를 사용하여 조건에 따라 json에서 값 가져 오기

분류에서Dev

Python ElementTree를 사용하여 XML에서 값 가져 오기

분류에서Dev

xmllint를 사용하여 XML에서 노드 값 가져 오기

분류에서Dev

VBScript를 사용하여 SQL 2005에서 값 가져 오기

분류에서Dev

가져 오기를 사용하여 PHP에서 값 검색

분류에서Dev

sum 함수를 사용하여 sparkR에서 값 가져 오기

분류에서Dev

JQuery를 사용하여 테이블에서 값 가져 오기

분류에서Dev

Swift에서 Firebase를 사용하여 값 속성 가져 오기

분류에서Dev

AngularJs를 사용하여 URL에서 값 가져 오기

분류에서Dev

Javascript를 사용하여 JSON 응답에서 HTML 태그 값 가져 오기

분류에서Dev

Ajax를 사용하여 중첩 된 JSON에서 값 가져 오기

분류에서Dev

jQuery를 사용하여 JSON 데이터에서 값 가져 오기

분류에서Dev

변수를 사용하여 JSON 개체에서 값 가져 오기

분류에서Dev

AngularJS를 사용하여 중첩 된 JSON에서 값 가져 오기

분류에서Dev

angular2를 사용하여 JSON에서 키와 값 가져 오기

분류에서Dev

Angular를 사용하여 중첩 된 JSON 배열에서 값 가져 오기

분류에서Dev

for loop android를 사용하여 JSON 값 가져 오기

분류에서Dev

Linq를 사용하여 그룹 절에서 여러 MAX 값 가져 오기

분류에서Dev

숫자 기호를 사용하여 URL에서 값 가져 오기 #

분류에서Dev

숫자 기호를 사용하여 URL에서 값 가져 오기 #

분류에서Dev

Ajax를 사용하여 DropDownList에서 부분보기로 값 가져 오기

분류에서Dev

Group by를 사용하여 하위 쿼리에서 집계 값 가져 오기

분류에서Dev

값의 이름을 나타내는 상수를 사용하여 .json 파일에서 값 가져 오기

분류에서Dev

ZF2 쿼리를 사용하여 XML 문서에서 값 가져 오기

분류에서Dev

SwiftUI ForEach를 사용하여 NSOrderedSet에서 문자열 값 가져 오기

분류에서Dev

JavaScript를 사용하여 Infragistics WebDataGrid에서 클릭 한 셀의 값 가져 오기

분류에서Dev

JavaScript를 사용하여 Infragistics WebDataGrid에서 클릭 한 셀의 값 가져 오기

Related 관련 기사

  1. 1

    Angular를 사용하여 키 값 배열에서 JSON 값 가져 오기

  2. 2

    PHP를 사용하여 JSON에서 여러 키 값 가져 오기

  3. 3

    JsonPath를 사용하여 조건에 따라 json에서 값 가져 오기

  4. 4

    Python ElementTree를 사용하여 XML에서 값 가져 오기

  5. 5

    xmllint를 사용하여 XML에서 노드 값 가져 오기

  6. 6

    VBScript를 사용하여 SQL 2005에서 값 가져 오기

  7. 7

    가져 오기를 사용하여 PHP에서 값 검색

  8. 8

    sum 함수를 사용하여 sparkR에서 값 가져 오기

  9. 9

    JQuery를 사용하여 테이블에서 값 가져 오기

  10. 10

    Swift에서 Firebase를 사용하여 값 속성 가져 오기

  11. 11

    AngularJs를 사용하여 URL에서 값 가져 오기

  12. 12

    Javascript를 사용하여 JSON 응답에서 HTML 태그 값 가져 오기

  13. 13

    Ajax를 사용하여 중첩 된 JSON에서 값 가져 오기

  14. 14

    jQuery를 사용하여 JSON 데이터에서 값 가져 오기

  15. 15

    변수를 사용하여 JSON 개체에서 값 가져 오기

  16. 16

    AngularJS를 사용하여 중첩 된 JSON에서 값 가져 오기

  17. 17

    angular2를 사용하여 JSON에서 키와 값 가져 오기

  18. 18

    Angular를 사용하여 중첩 된 JSON 배열에서 값 가져 오기

  19. 19

    for loop android를 사용하여 JSON 값 가져 오기

  20. 20

    Linq를 사용하여 그룹 절에서 여러 MAX 값 가져 오기

  21. 21

    숫자 기호를 사용하여 URL에서 값 가져 오기 #

  22. 22

    숫자 기호를 사용하여 URL에서 값 가져 오기 #

  23. 23

    Ajax를 사용하여 DropDownList에서 부분보기로 값 가져 오기

  24. 24

    Group by를 사용하여 하위 쿼리에서 집계 값 가져 오기

  25. 25

    값의 이름을 나타내는 상수를 사용하여 .json 파일에서 값 가져 오기

  26. 26

    ZF2 쿼리를 사용하여 XML 문서에서 값 가져 오기

  27. 27

    SwiftUI ForEach를 사용하여 NSOrderedSet에서 문자열 값 가져 오기

  28. 28

    JavaScript를 사용하여 Infragistics WebDataGrid에서 클릭 한 셀의 값 가져 오기

  29. 29

    JavaScript를 사용하여 Infragistics WebDataGrid에서 클릭 한 셀의 값 가져 오기

뜨겁다태그

보관