我有一個序列化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
}
]"
我需要遍歷每一行獲取ID,條形碼,NSR等以及它們的值。我正在使用Newtonsoft,但無法使用它們的示例Movie m = JsonConvert.DeserializeObject<Movie>(json);
我試過var m = JsonConvert.DeserializeObject<JValue>(json);
它確實會返回JSON行。對於某些原因,m.Value是一個字符串類型。任何想法我可以迭代這個?
如果只傳入一個對象(而不是整個數組),'DeserializeObject'是否工作? –
@NateBarbettini:如果您想重新格式化JSON,請確保C#代碼仍然有效(使用'@「...」'語法,例如) – StriplingWarrior
@StriplingWarrior感謝您的收穫! –