【发布时间】:2014-01-10 13:42:52
【问题描述】:
我有一个 JSON 响应,我需要将其解析为 ASP.Net(Vb.net 或 c#)中的一个对象,但我没有看到任何嵌套响应字符串的示例以及如何解析(只有简单的值对)。
这是一个:
{
"ticker": {
"high": 3.494,
"low": 2.9,
"avg": 3.197,
"vol": 463260.58724,
"vol_cur": 143878.12481,
"last": 2.924,
"buy": 2.959,
"sell": 2.925,
"updated": 1387635241,
"server_time": 1387635242
}
}
来自一个站点,另一个来自这里:
{
"result": "success",
"return": {
"high": {
"value": "745.00000",
"value_int": "74500000",
"display": "$745.00",
"display_short": "$745.00",
"currency": "USD"
},
"low": {
"value": "610.00000",
"value_int": "61000000",
"display": "$610.00",
"display_short": "$610.00",
"currency": "USD"
},
"avg": {
"value": "664.21299",
"value_int": "66421299",
"display": "$664.21",
"display_short": "$664.21",
"currency": "USD"
},
"vwap": {
"value": "658.47213",
"value_int": "65847213",
"display": "$658.47",
"display_short": "$658.47",
"currency": "USD"
},
"vol": {
"value": "29333.04107565",
"value_int": "2933304107565",
"display": "29,333.04 BTC",
"display_short": "29,333.04 BTC",
"currency": "BTC"
},
"last_local": {
"value": "645.00000",
"value_int": "64500000",
"display": "$645.00",
"display_short": "$645.00",
"currency": "USD"
},
"last_orig": {
"value": "645.00000",
"value_int": "64500000",
"display": "$645.00",
"display_short": "$645.00",
"currency": "USD"
},
"last_all": {
"value": "645.00000",
"value_int": "64500000",
"display": "$645.00",
"display_short": "$645.00",
"currency": "USD"
},
"last": {
"value": "645.00000",
"value_int": "64500000",
"display": "$645.00",
"display_short": "$645.00",
"currency": "USD"
},
"buy": {
"value": "638.36000",
"value_int": "63836000",
"display": "$638.36",
"display_short": "$638.36",
"currency": "USD"
},
"sell": {
"value": "644.98500",
"value_int": "64498500",
"display": "$644.99",
"display_short": "$644.99",
"currency": "USD"
},
"item": "BTC",
"now": "1387644090735676"
}
}
我下载了 Json.Net(看起来不错),但看起来它只支持非嵌套的 JSON 字符串(至少示例支持)。它们显示数组,但它们本身并不是数组。
我曾想过使用字符串操作和正则表达式进行某种手动解析,但我宁愿拥有一些我可以重用的东西。只是不知道从哪里开始。
【问题讨论】:
-
啊!这是节省时间的一件事:json2csharp.com
-
试过了,但是无法取出数据 Dim jss = New JavaScriptSerializer() Dim ot As Object = oReturn(0) Dim oReturn = jss.Deserialize(Of Object)(httpdata)跨度>
-
有人吗?这是反序列化 JSON 字符串的错误方法吗?
标签: c# asp.net json vb.net json.net