У меня есть Сериализованный JSON снабжать струной, тетивой и т.п. Как можно десериализовать строку JSON?
string json = " [
{
\"id\": 1,
\"barcode\": \"TestBARCODE\",
\"nsr\": 0,
\"stk_in\": 0,
\"stk_out\": 0,
\"sales\": 0,
\"balance\": 1
},
{
\"id\": 2,
\"barcode\": \"TestBARCODE2\",
\"nsr\": 0,
\"stk_in\": 0,
\"stk_out\": 0,
\"sales\": 0,
\"balance\": 1
},
{
\"id\": 3,
\"barcode\": \"TestBARCODE3\",
\"nsr\": 0,
\"stk_in\": 0,
\"stk_out\": 0,
\"sales\": 0,
\"balance\": 1
},
{
\"id\": 4,
\"barcode\": \"AAA\",
\"nsr\": 0,
\"stk_in\": 0,
\"stk_out\": 0,
\"sales\": 0,
\"balance\": 1
},
{
\"id\": 5,
\"barcode\": \"BBB\",
\"nsr\": 0,
\"stk_in\": 0,
\"stk_out\": 0,
\"sales\": 0,
\"balance\": 1
}
]"
Мне нужно перебирать каждую строку, получая Ид, штрих-код, NSR, и т.д., и их значения. Я использую Newtonsoft, но не могу использовать их пример Movie m = JsonConvert.DeserializeObject<Movie>(json);
Я пробовал var m = JsonConvert.DeserializeObject<JValue>(json);
Он возвращает строку JSON. Для somereason m.Value является строковым типом. Любые идеи, как я могу повторить это?
Работает ли 'DeserializeObject', если вы передаете только один объект (а не весь массив)? –
@NateBarbettini: Если вы хотите переформатировать JSON, убедитесь, что код C# по-прежнему действителен (используя синтаксис '@" ... "', например, – StriplingWarrior
@StriplingWarrior благодарит за улов! –