【问题标题】:Read and get item value of a remote json读取并获取远程 json 的项目值
【发布时间】:2017-03-17 11:53:48
【问题描述】:

如何在带有 vb 的 asp.net (4.5) 中从远程 json (如 http://www.example.com/api/stats.json)输出项目“total_sales”或 totals.orders?

{
  "sales": {
    "total_sales": "556.20",
    "net_sales": "402.35",
    "average_sales": "402.35",
    "total_orders": 12,
    "total_items": 24,
    "total_tax": "88.81",
    "total_shipping": "65.04",
    "total_refunds": 0,
    "total_discount": "0.00",
    "totals_grouped_by": "day",
    "totals": {
      "2017-03-17": {
        "sales": "556.20",
        "orders": 12,
        "items": 24,
        "tax": "88.80",
        "shipping": "65.04",
        "discount": "0.00",
        "customers": 0
      }
    },
    "total_customers": 0
  }
}

【问题讨论】:

    标签: asp.net vb.net json.net


    【解决方案1】:

    然后使用Json.net

    Dim sales as JObject = JObject.Parse(yourJsonString)
    Dim totSales as String = Cstr(sales.GetValue("total_sales"))
    

    【讨论】:

    • “yourJsonString”是网址吗?认为必须有一种流技术。
    • yourJsonString 包含 json,找到如何从 url 下载它
    【解决方案2】:

    我相信这就是您正在寻找的。使用您的 JSON 字符串,我检索总销售额。

    先添加引用:

    Imports System.Web.HttpContext
    Imports System.Runtime.Serialization.Json
    

    下一步获取远程 JSON,我假设响应是您提供的字符串。我们使用 HttpWebRequest 来获取远程 JSON。

        Dim req As HttpWebRequest = WebRequest.Create("www.SomeURL.com/?Parameter=somevalue")
        Dim resp As HttpWebResponse = req.GetResponse()
    
        Dim enc As Encoding = System.Text.Encoding.GetEncoding(1252)
        Dim loResponseStream As StreamReader = New StreamReader(resp.GetResponseStream(), enc)
        Dim Response As String = loResponseStream.ReadToEnd()
        Dim jss As JavaScriptSerializer = New JavaScriptSerializer()
        Dim dict As Object = jss.Deserialize(Of Dictionary(Of String, Object))(Response)
        Dim KeyValue As String = (dict("sales")("total_sales"))
        loResponseStream.Close()
    

    R/ 普雷斯科特 ...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-14
      • 1970-01-01
      • 2022-11-27
      • 1970-01-01
      相关资源
      最近更新 更多