VB.net Json生成、解析

本文详细介绍了如何在VB.net中使用Newtonsoft.Json.Linq库进行Json对象的解析(如JObject.Parse和SelectToken方法)以及Json数组的操作。包括示例代码展示了如何生成Json对象和数组。
摘要由CSDN通过智能技术生成

VB.net Json生成、解析

visual basic

安装Newtonsoft.Json.Linq

在这里插入图片描述
在这里插入图片描述

Json操作说明
类名说明
JObject用于操作JSON对象
JArray用语操作JSON数组
JValue表示数组中的值
JProperty表示对象中的属性,以"key/value"形式
解析Json对象
方法说明
JObject.parse(string json)json含有JSON对象的字符串,返回为JObject对象
SelectToken返回查询字符(key)对应值
Dim jobj = JObject.Parse(JSONString)
Dim str = jobj.SelectToken(JSONPath)
//JSONString:Json字符串
//JSONPath:查询字符串

例程:

    Function JsonJX(ByVal JSONPath As String, ByVal JSONString As String) As String 'Json解析

        Dim job = JObject.Parse(JSONString)
        Dim str = job.SelectToken(JSONPath)
        Return str

    End Function
//调用	
Dim str = JsonJX("points.afz.value", Jsonstr)//结果5
//jsonstr:
{
  "isOnline": true,
  "points": {
    "afz": {
      "time": 1700183,
      "value": 5
    },
    "bfz": {
      "time": 621044,
      "value": 2
    }
  }
}

//数组
Dim str = JsonJX("points.afz[0].value", Jsonstr)//结果1
//jsonstr:
{
  "isOnline": true,
  "points": {
    "afz": [
      {
        "time": 621044,
        "value": 1
      },
      {
        "time": 1700,
        "value": 2
      }
    ]
  }
}
Json对象生成
 Dim a = New JObject From {
     New JProperty("deviceId", "123456")
     New JProperty("deviceName", "sys")
 }

Console.WriteLine(a.ToString)
//结果{"deviceId": "123456","deviceName":"sys"}
Json数组生成
  Dim arr = New JArray From {
      New JValue(0),
      New JValue(1)
  }
  Console.WriteLine(arr.ToString)
  //结果[0,1]

例程下载

  • 13
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值