> 백엔드 개발 > PHP 튜토리얼 > JSON 데이터를 읽고 구문 분석하는 Node.js 메서드

JSON 데이터를 읽고 구문 분석하는 Node.js 메서드

小云云
풀어 주다: 2023-03-17 15:46:02
원래의
5528명이 탐색했습니다.

JSON(JavaScript Object Notation)은 완전히 언어 독립적인 텍스트 형식을 사용하는 경량 데이터 교환 형식이며 이상적인 데이터 교환 형식입니다. 동시에 JSON은 JavaScript 기본 형식입니다. 즉, JavaScript에서 JSON 데이터를 처리하는 데 특별한 API나 툴킷이 필요하지 않습니다.

이 글은 주로 JSON에 대한 JS 작업을 요약한 것입니다.

JSON에는 객체와 배열이라는 두 가지 구조가 있습니다.

1. 개체는 "{"(왼쪽 대괄호)로 시작하고 "}"(오른쪽 대괄호)로 끝납니다. 각 "이름" 뒤에는 ":"(콜론)이 옵니다. "이름/값" 쌍은 ","(쉼표)로 구분됩니다. 이름은 따옴표로 묶입니다. 문자열인 경우 값을 괄호로 묶어야 하지만 숫자 값인 경우에는 그렇지 않습니다. 예:

var o={"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"};
로그인 후 복사

2. 배열은 순서가 지정된 값 모음입니다. 배열은 "["(왼쪽 대괄호)로 시작하고 "]"(오른쪽 대괄호)로 끝납니다. 값을 구분하려면 ","(쉼표)를 사용하세요.

예:

var jsonranklist = [
    {"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"},
    {"xlid":"zd","xldigitid":123456,"topscore":1500,"topplaytime":"2009-11-20"}
];
로그인 후 복사

JSON 데이터를 편리하게 처리하기 위해 JSON은 json.js 패키지를 제공합니다. 다운로드 주소는 http://www.json.org/json.js

데이터 전송 과정에서 json은 text 즉, 문자열 형태로 전달되고, JS는 JSON 객체로 동작하기 때문에 JSON 객체와 JSON 문자열 간의 변환이 핵심이다. 예:

JSON 문자열:

var str1 = '{ "name": "cxh", "sex": "man" }';
JSON对象:
var str2 = { "name": "cxh", "sex": "man" };
로그인 후 복사

1. JSON 문자열을 JSON 개체로 변환

위의 str1을 사용하려면 다음을 사용하여 JSON 개체로 변환해야 합니다.

//由JSON字符串转换为JSON对象
var obj = eval('(' + str + ')');
로그인 후 복사

또는

var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
로그인 후 복사

또는

var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
로그인 후 복사

그런 다음, 다음과 같이 읽을 수 있습니다:

Alert(obj.name);
Alert(obj.sex);
로그인 후 복사

특별한 주의를 기울이십시오: obj가 원래 JSON 객체인 경우 eval() 함수를 사용하여 변환한 후에도(여러 번 변환되더라도) 여전히 JSON 객체입니다. 그러나 이를 처리하기 위해parseJSON() 함수를 사용한 후에도 여전히 JSON 객체일 것입니다(구문 예외 발생).

2 toJSONString() 또는 전역 메서드 JSON.stringify()를 사용하여 JSON 개체를 JSON 문자열로 변환할 수 있습니다.

예:

var last=obj.toJSONString(); //将JSON对象转化为JSON字符
로그인 후 복사

또는

var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
alert(last);
로그인 후 복사

데이터 그룹

var str='[{"name":"cxh","sex":"man"},{"name":"cxh1","sex":"man1"}]';    
var obj = str.parseJSON();    
alert(obj[0].name)
로그인 후 복사

참고:

위의 여러 필수 항목 중에서 js와 ​​함께 제공되는 eval() 함수를 제외하고 다른 많은 필수 항목은 json.js Bag에서 제공됩니다. JSON의 새 버전은 JSON.stringify() 및 JSON.parse() 메서드를 모두 Javascript의 내장 개체에 삽입하여 API를 수정했습니다. 전자는 Object.toJSONString()이 되고 후자는 String이 됩니다. ). toJSONString() 및 parseJSON() 메서드를 찾을 수 없다는 메시지가 표시되면 json 패키지 버전이 너무 낮다는 의미입니다.

위는 js가 JSON 데이터를 읽고 구문 분석하는 방법에 대한 자세한 설명입니다. 모든 사람에게 도움이 되기를 바랍니다.

관련 권장 사항:

JS는 어떻게 Json 배열에서 배열 길이의 인스턴스를 얻나요?

문자열을 json으로 변환하는 방법

Python의 JSON 구문 분석에 대한 자세한 설명

위 내용은 JSON 데이터를 읽고 구문 분석하는 Node.js 메서드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿