c# - 如何解析json值长字符

标签 c# json parsing

<分区>

我将尝试解析 JSON 字符串,但解析 JSON 字符串中的“长”字符时出现问题。

JSON代码如下

{ "valid": 1, "delta": 0, "time": 23755, "date": 200815, "fix": 2, "status": 1, "sats": 12, "lat": 37529922, "long": 126898053, "speed": 874, "heading": 0, "alt": 171300 }

我想获取纬度和经度值,但我无法获取值,因为长字符是关键字

我的代码如下

using (WebClient wc = new WebClient())
{
    string json = wc.DownloadString(sb.ToString());
    dynamic temp = JsonConvert.DeserializeObject(json);
    Gps = new GpsInfo();
    Gps.latY = temp.lat;
    Gps.lonX = temp.long; //Error long type is keyword
    SettingGpsChart(Gps);
}

如何解析 json 值的 long 和 lat?

最佳答案

使用@符号:

Gps.lonX = temp.@long; 

并转换为您的类型:

Gps.lonX = (long)temp.@long; 

关于c# - 如何解析json值长字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32108781/

相关文章:

c# - 在 SSL/TLS 证书下,对 ASP.NET 的 Angular 请求返回 "Error Unknown"

c# - C#调用类函数时出现NullReferenceException

ruby-on-rails - 按数据对 JSON 进行分组?

android - 从 JSONArray 转换为 ArrayList<CustomObject> - Android

apache - 在 Windows XP 上安装带有 JAMWiki 的 Tomcat 8,现在出现解析错误

java - 解析Java源代码时如何解析标识符的类型?

c# - 帮助 c# Task 类

c# - .Net 中的数据绑定(bind)下拉控件

php - 登录系统: $_POST ['username' ] and $_POST ['password' ] are always empty

java - JSON + Java 入门遇到问题