>  기사  >  백엔드 개발  >  LitJson을 사용하여 JSON을 구문 분석하는 C#의 샘플 코드에 대한 자세한 설명

LitJson을 사용하여 JSON을 구문 분석하는 C#의 샘플 코드에 대한 자세한 설명

黄舟
黄舟원래의
2017-03-23 11:54:562440검색

이 글에서는 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.