/ / json文字列を基本的なC#文字列配列に変換する - c#、json、json.net

jsonの文字列を基本的なC#文字列配列に変換する - c#、json、json.net

私は、API呼び出しから来る非常に基本的なjson文字列を持っています。文字列は次のようになります。

{"zip_codes":["52149","52140","52160","54624","55931","54665"....

さて、私が望むのは、郵便番号を基本的な文字列配列にすることだけです。私が試したことがここにあります:

var zips = JsonConvert.DeserializeObject<string[]>(json);
//JObject jsonObj = JObject.Parse(json);
//string[] zips = jsonObj["zip_codes"].Children().ToArray();

私のために働いた人はいません。私はこれを行うには非常に基本的なことを知っていますが、私は何かを逃しています。

回答:

回答№1は2

あなたは新しいクラスを作成することができます:

using System;
using System.Collections.Generic;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

namespace Example
{
public class SampleResponse1
{

[JsonProperty("zip_codes")]
public string[] ZipCodes { get; set; }
}
}

そしてそれを解析する:

string[] data = JsonConvert.DeserializeObject<SampleResponse1>(json);