1

以下は、REST から取得している応答です。

{
    "category_id": 1314,
    "display_category_name": "",
    "english_category_name": "Sports",
    "url_category_name": ""
},
{
    "category_id": 13,
    "display_category_name": "Art",
    "english_category_name": "Art",
    "url_category_name": "art"
},
{
    "category_id": 21,
    "display_category_name": "Blogs",
    "english_category_name": "Blogs",
    "url_category_name": "blogs"
}

しかし、「category_id」とenglish_category_name表示するだけでよいので、C#でこれら2つのフィールドを単独で抽出するにはどうすればよいですか?

前もって感謝します 。

4

2 に答える 2

3

次のクラスを作成します。

public class Category
{
    public int category_id { get; set; }
    public string english_category_name { get; set; }
}

次のライブラリを使用しますNewtonsoft.Json

次のように jsonstring を逆シリアル化します。

var categories = JsonConvert.DeserializeObject<List<Category>>(json);

次に、Category オブジェクトのリストとしてカテゴリにアクセスできます。

var category = categories.FirstOrDefault();
string categoryDisplayName = category.english_category_name;

次のように、json 型から C# のフィールドの名前を変更することもできます。

[JsonProperty("english_category_name")]
public string EnglishCategoryName { get; set; }
于 2013-07-11T11:19:57.703 に答える
0

System.Web.Script.Serialization.JavaScriptSerializerまたはJSON.NETのいずれかを使用できます。

于 2013-07-11T11:11:58.170 に答える