programing

Json을 사용한 JSON 배열 해석그물

newstyles 2023. 2. 23. 22:09

Json을 사용한 JSON 배열 해석그물

난 Json과 일하고 있어.Net: 배열을 해석합니다.JObject를 해석하면서 이름/값 쌍을 배열에서 꺼내 특정 변수에 할당하려고 합니다.

어레이는 다음과 같습니다.

[
  {
    "General": "At this time we do not have any frequent support requests."
  },
  {
    "Support": "For support inquires, please see our support page."
  }
]

C#에는 다음과 같은 내용이 있습니다.

WebRequest objRequest = HttpWebRequest.Create(dest);
WebResponse objResponse = objRequest.GetResponse();
using (StreamReader reader = new StreamReader(objResponse.GetResponseStream()))
{
    string json = reader.ReadToEnd();
    JArray a = JArray.Parse(json);

    //Here's where I'm stumped

}

저는 JSON과 JSON은 꽤 처음입니다.넷, 그러니까 다른 사람에게는 기본적인 솔루션이 될 수 있습니다.프런트 엔드로 데이터를 출력하려면 기본적으로 이름과 값의 쌍을 포어치 루프에 할당해야 합니다.이런 거 해본 사람 있어?

다음과 같은 데이터 값을 얻을 수 있습니다.

string json = @"
[ 
    { ""General"" : ""At this time we do not have any frequent support requests."" },
    { ""Support"" : ""For support inquires, please see our support page."" }
]";

JArray a = JArray.Parse(json);

foreach (JObject o in a.Children<JObject>())
{
    foreach (JProperty p in o.Properties())
    {
        string name = p.Name;
        string value = (string)p.Value;
        Console.WriteLine(name + " -- " + value);
    }
}

바이올린: https://dotnetfiddle.net/uox4Vt

매너티를 사용하세요.Json https://github.com/gregsdennis/Manatee.Json/wiki/Usage

오브젝트 전체를 문자열로 변환할 수 있습니다.filename.json은 documents 폴더에 있을 것으로 예상됩니다.

        var text = File.ReadAllText("filename.json");
        var json = JsonValue.Parse(text);

        while (JsonValue.Null != null)
        {
            Console.WriteLine(json.ToString());

        }
        Console.ReadLine();

Json에 관한 거 알아NET 단, 시간은 변화하고 있기 때문에 누군가 사용 중에 여기서 비틀거릴 경우.NET Core/5+ 시스템Text.Json은 새로운 시스템을 시험해 보겠다고 절망하지 마세요.의 Text.Json API.NET 블로그는 그 예를 보여줍니다.

[
   {
       "date": "2013-01-07T00:00:00Z",
       "temp": 23,
   },
   {
       "date": "2013-01-08T00:00:00Z",
       "temp": 28,
   },
   {
       "date": "2013-01-14T00:00:00Z",
       "temp": 8,
   },
]

...

using (JsonDocument document = JsonDocument.Parse(json, options))
{
   int sumOfAllTemperatures = 0;
   int count = 0;

   foreach (JsonElement element in document.RootElement.EnumerateArray())
   {
       DateTimeOffset date = element.GetProperty("date").GetDateTimeOffset();
       (...)

언급URL : https://stackoverflow.com/questions/15726197/parsing-a-json-array-using-json-net