dynamic js = JObject.Parse(App.payCommand.Value);
Debug.WriteLine((string)js.Value[0].DisplayName);
App.payCommand.Value
只是一个我正在解析为JObject的字符串。
我尝试提取DisplayName,如上所示,但我只是在尝试时遇到错误。
如果我打印出整个json字符串,我会得到以下结果:
{
"Type": "SecondScreen",
"Value": ["\"DisplayName\":\"Zingo\",\"BarCode\":\"54352164895\",\"Price\":5,\"Discount\":0}"
]
}
如何提取DisplayName,以便在这种情况下,我只获得“Zingo”?
答案 0 :(得分:0)
让我们说你的json格式应该如下:
{
"Type": "SecondScreen",
"Value":[{"DisplayName":"Zingo","BarCode":"54352164895","Price":5,"Discount":0 }]
}
然后您可以将值设为
dynamic x = JsonConvert.DeserializeObject(App.payCommand.Value);
var displayName = x.Value[0].DisplayName;