如何在 XamarinForms 中解析以下 xml 数据:
<string xmlns="url">
{"UserName":"user1","Password":"pswd","Address1":"address"}
</string>
我能够使用 JSON.Net 组件解析 JSON 数据。但这个特定的响应被封装到 XML 中。我该如何解析它?
提前致谢。
编辑:
var request = new RestRequest (String.Format ("{0}/allinfo", "198440"));
client.ExecuteAsync (request, response => {
System.Diagnostics.Debug.WriteLine("Response: "+response.Content);
pd.cancelDialog();
XDocument xd = XDocument.Load(response.Content);
var json = xd.Root.Element("string");
System.Diagnostics.Debug.WriteLine("Json Response: "+json);
});
我能够看到“响应”,但看不到“Json 响应”
最佳答案
- 首先使用
XLink
和XDocument
读取xml并获取代表json的属性 - 使用
JSON.NET
第二次解析 json
这里是一个示例代码:
XDocument xd = XDocument.Load(xmlStream);
String jsonResponse = xd.Root....
UserCredentials creds = JsonConvert.DeserializeObject<UserCredentials>(jsonResponse);
顺便说一句:从 API 响应返回用户凭据(甚至将其存储在后端)并不是一个好的做法。
关于json - 解析 Xamarin 表单中的 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31264588/