2015-12-26 2 views
1

МОЯ JSONC# Json Анализировать с Newtonsoft.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; } 
} 

Я хочу Сериализовать свой элемент списка, поэтому я пробую как этот код, но я не знаю как сериализовать

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

listivew вещь exmaple

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

и если ListViewItem 1 удаляется отредактирует JSon удаления идентификатора пользователя: тестовое значение, как это сделать?

ответ

0

Вы можете использовать метод 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"}]} 
Смежные вопросы