簡體   English   中英

C#Json使用Newtonsoft.Json解析

[英]C# Json Parse with Newtonsoft.Json

我的JSON

{"Players": [{"UserId": "76561198160689142"},{"UserId": "76561198160689123"},{"UserId": "76561198160689145"},{"UserId": "76561198160689144"}]}

我在反序列化上成功

  JsonOxide obj = JsonConvert.DeserializeObject<JsonOxide>(jsonread);


        foreach(var item in obj.Players)
        {
            MessageBox.Show(item.UserId);
        }

JsonOxide.cs類(我使用json2csharp編寫代碼)

    public class Player
{
    public string UserId { get; set; }
}

public class JsonOxide
{
    public List<Player> Players { get; set; }
}

我想序列化我的Listview項目,所以我嘗試使用此代碼,但我不知道如何序列化

        List<JsonOxide> jolist = new List<JsonOxide>();
        var objs = new Object[]
        {
        //wrong code
        }
        JsonOxide jo = new JsonOxide();

列表項示例

listivewitem 1.text = "test"
listviewitem 2.text = "test2"
will be save { "userid": "test"},{ "userid": "test2"}

並且如果Listviewitem 1被刪除,將編輯json delete userid:test值怎么做?

您可以使用SerializeObject方法。

string players = JsonConvert.SerializeObject(oxide);

作為您提供的結構的完整示例:

JsonOxide oxide = new JsonOxide();
oxide.Players = new List<Player>();

oxide.Players.Add(new Player { UserId = "1" });
oxide.Players.Add(new Player { UserId = "2" });

string players = JsonConvert.SerializeObject(oxide);

Console.WriteLine(players);

將顯示:

{"Players":[{"UserId":"1"},{"UserId":"2"}]}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM