집 >백엔드 개발 >C#.Net 튜토리얼 >LitJson을 사용하여 JSON을 구문 분석하는 C#의 샘플 코드에 대한 자세한 설명
이 글에서는 주로 LitJson을 사용하여 JSON을 파싱하는 C#의 샘플 코드를 소개합니다. 편집자는 꽤 좋다고 생각합니다. 이제 공유해 보도록 하겠습니다. 편집기를 따라가며 살펴보겠습니다.
JSON(JavaScript Object 표기법)은 경량 데이터 교환 형식입니다. 이는 JavaScript(표준 ECMA-262 3판 - 1999년 12월)의 하위 집합을 기반으로 합니다. JSON은 완전히 언어 독립적인 텍스트 형식을 사용하지만 C 언어 계열(C, C++, C#, Java, JavaScript, Perl, Python 등 포함)과 유사한 규칙도 사용합니다. ) . 이러한 속성은 JSON을 이상적인 데이터 교환 언어로 만듭니다. 사람이 읽고 쓰기 쉽고, 기계가 구문 분석하고 생성하기도 쉽습니다.
Json을 사용해 본 적이 있다면 Json이 두 부분으로 나눌 수 있다는 것을 알게 될 것입니다.
1. 이름/값 쌍)
2. JSON 배열(순서가 지정된 값 목록)
JSON을 구문 분석하기 위한 오픈 소스 패키지가 많이 있으며, 특히 네트워크의 경우 다양한 상황에서 널리 사용됩니다. 전염.
이 글에서는 LitJson의 사용법을 소개하고 C# 언어를 사용하여 C# 애플리케이션, 웹 프로그램 및 Unity3d C# 스크립트에서 사용할 수 있는 JSON의 사용법을 소개합니다.
1단계: LitJson을 다운로드하고 현재 프로젝트를 가져옵니다.
2단계: litJson 메서드의 여러 예
1. JsonData를 사용하여 json: {"name":"peiandsky","age":28,"sex": " male"}
JsonData data = new JsonData(); data["name"] = "peiandsky"; data["age"] = 28; data["sex"] ="male"; string json1= data.ToJson();
2. object에 중첩된 개체: {"name":"peiandsky","info":{"sex":"male","age" :28 }}
JsonData data2 = new JsonData(); data2["name"] = "peiandsky"; data2["info"] = new JsonData(); data2["info"]["sex"] = "male"; data2["info"]["age"] = 28; string json2 = data2.ToJson();
3. JsonData
JsonData jsonData2 = JsonMapper.ToObject(json2); Debug.Log(jsonData2["name"] + " " + data2["info"]["sex"]);
로 Json을 구문 분석합니다. 4. JsonMapper를 사용하여 Json을 처리합니다.
Player player = new Player(); player.name = "peiandsky"; player.age = 23; player.sex = "male"; string json=JsonMapper.ToJson(player);
5.
Player player2 = JsonMapper.ToObject<Player>(json);
6. Json
을 생성하고 array를 json:["one","two"," three","four로 변환하는 가장 원시적인 방법을 사용합니다. "]
JsonWriter writer = new JsonWriter(); writer.WriteArrayStart(); writer.Write("one"); writer.Write("two"); writer.Write("three"); writer.Write("four"); writer.WriteArrayEnd();
복합 개체를 jsonString으로 변환: {"book":{"title":"android game!","author":"pei","bookdetail " :{"pages":429,"about":null}}}
JsonWriter writer2 = new JsonWriter(); writer2.WriteObjectStart(); writer2.WritePropertyName("book"); writer2.WriteObjectStart(); writer2.WritePropertyName("title"); writer2.Write("android game!"); writer2.WritePropertyName("author"); writer2.Write("pei"); writer2.WritePropertyName("bookdetail"); writer2.WriteObjectStart(); writer2.WritePropertyName("pages"); writer2.Write(429); writer2.WritePropertyName("about"); writer2.Write(null); writer2.WriteObjectEnd(); writer2.WriteObjectEnd(); writer2.WriteObjectEnd(); Debug.Log(writer2.ToString());
이 방법은 매우 불편하므로 권장하지 않습니다.
LitJson을 사용하는 경우 Json 인코딩 및 파싱을 처리하려면 JsonData 및 JsonMapper를 사용하는 것이 좋습니다.
아아아아위 내용은 LitJson을 사용하여 JSON을 구문 분석하는 C#의 샘플 코드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!