【发布时间】:2016-04-14 23:31:22
【问题描述】:
我正在尝试从我得到的一些 JSON 数据中解析某个链接,但我似乎做不到?以下是一些示例数据(来自 PayPal API):
{"id":"PAY-3YA6562986829024GK2JH7UQ","intent":"sale","state":"created","payer":{"payment_method":"paypal"},"transactions":[{"amount":{"total":"12.00","currency":"USD"},"description":"creating a payment","related_resources":[]}],"create_time":"2016-01-10T15:59:14Z","links":[{"href":"https://api.sandbox.paypal.com/v1/payments/payment/PAY-3YA6562986829024GK2JH7UQ","rel":"self","method":"GET"},{"href":"https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-5CP140577W0453458","rel":"approval_url","method":"REDIRECT"},{"href":"https://api.sandbox.paypal.com/v1/payments/payment/PAY-3YA6562986829024GK2JH7UQ/execute","rel":"execute","method":"POST"}]}
所以我尝试了以下操作:
dynamic stuff = JsonConvert.DeserializeObject(createdPayment.ConvertToJson());
string paymentURL = stuff.href;
MessageBox.Show(paymentURL);
我还尝试使用Newtonsoft.Json.Linq 并将stuff.links 填充到JAraay 中,然后通过索引拉出链接,但没有成功。我使用的这个方法没有给我错误,它只是为我返回一个空白字符串?
有什么想法吗?
【问题讨论】: