将json字符串转换为基本的C#字符串数组

时间:2018-03-13 16:04:18

标签: c# json json.net

我有一个非常基本的json字符串来自API调用。字符串如下所示:

{"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 个答案:

答案 0 :(得分: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);