我尝试使用C#从JSON文件中获取值。JSON文件看起来更像下面的字符串。
{
"results": [
{
"address_components": [
{
"long_name": "3",
"short_name": "3",
"types": [
"street_number"
]
}
],
"formatted_address": "3, Puppalaguda - Manikonda Main Rd, Sri Laxmi Nagar Colony, Manikonda, Hyderabad, Telangana 500089, India",
"geometry": {
"bounds": {
"northeast": {
"lat": 17.4025788,
"lng": 78.3748307
},
"southwest": {
"lat": 17.4019665,
"lng": 78.3733937
}
},
"location": {
"lat": 17.4023166,
"lng": 78.37417409999999
},
"location_type": "RANGE_INTERPOLATED",
"viewport": {
"northeast": {
"lat": 17.4036216302915,
"lng": 78.37546118029151
},
"southwest": {
"lat": 17.4009236697085,
"lng": 78.3727632197085
}
}
},
"place_id": "EmkzLCBQdXBwYWxhZ3VkYSAtIE1hbmlrb25kYSBNYWluIFJkLCBTcmkgTGF4bWkgTmFnYXIgQ29sb255LCBNYW5pa29uZGEsIEh5ZGVyYWJhZCwgVGVsYW5nYW5hIDUwMDA4OSwgSW5kaWE",
"types": [
"street_address"
]
}
]
}
字符串
我在C#的JSON中寻找formatted_address元素。我在JObject,JArray,JToken中迷路了。我试图使用NewtonSoft JSON。
3条答案
按热度按时间yhived7q1#
使用LINQ-to-JSON API(JObjects),您可以使用
SelectToken
方法轻松获取格式化的地址:字符串
小提琴:https://dotnetfiddle.net/Fdvqkl
js81xvg62#
最简单的方法是拥有模型对象,然后调用
字符串
使用jsonString作为输入。然后您可以从第一个数组元素中检索formatted_address,如下所示:
型
希望对你有帮助。
agyaoht73#
使用
Newtonsoft.Json
nuget .并做类似的事情字符串
将
JTokenType.Array
更改为您希望的任何类型,还将“results”更改为您希望提取的属性名称