json - 如何在 VB.NET Newtonsoft 中解析 Json 列表

标签 json vb.net parsing datagridview json.net

我从网络服务收到以下 JSON:

[ {"lat": 42.41375, "user_id": 762, "user": "John", "lng": 23.02187},  {"lat": 42.46835, "user_id": 675, "user": "Mike", "lng": 23.02612},  {"lat": 42.85672, "user_id": 654, "user": "Jane", "lng": 23.01029},  {"lat": 42.46876, "user_id": 687, "user": "Luke", "lng": 23.02676} ]

我想使用 VB.net 逐行将此信息添加到 DataGridView。

我是 JSON.net 新手。

如何循环遍历整个列表?

如何解析它?

最佳答案

据我所知,有多种方法可以做到这一点,我更喜欢以下更简单、直接和可维护的方法

.net 框架内置了 JSON 序列化器和反序列化器,要求是您必须创建将映射到 JSON 的类。你可以看看或者http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.deserialize.aspx

在上述情况下,您必须创建如下所示的类

class UserLatLang
{
public long lat { get;set;}
public long lng { get;set;}
public long user_id {get;set;}
public string user {get;set;} 
}

之后你可以

var serializer = new JavaScriptSerializer();
var listofUserLatLang = serializer.Deserialize<UserLatLang>(responseText);

您将在listofUserLatLang中获得UserLatLang列表

或者您也可以引用 http://msdn.microsoft.com/en-us/library/bb412179.aspx 中的类(class)

获得 UserLatLang 列表后,您可以直接将其绑定(bind)到 DataGrid

希望这能解决您的问题

谢谢, 桑德什·达迪

关于json - 如何在 VB.NET Newtonsoft 中解析 Json 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18076744/

相关文章:

sql - select from ... - 基于 JSON 格式的值

C# - Json.NET - 继承序列化

vb.net - 拆分单词但保留特殊单词

python - 根据文本文件的内容拆分文本文件

Python:解析 XML 自动添加所有键/值对

c# - 解析作为 exe C# 输入参数提供的 json 字符串

java - 使用 java 访问嵌套的 JSON 对象值

ios - json解析中事件指示器的使用

mysql - vb.net mysql 连接下一条记录的代码?

vb.net - VB.NET 中作为参数的委托(delegate)