http://ip.ws.126.net/ipquery?ip=1.85.177.57
返回 以下数据:
var lo="陕西省", lc="西安市"; var localAddress={city:"西安市", province:"陕西省"}
这个怎么解析获取数据? 要获取省份城市。
使用ES6语法:解构赋值
let localAddress = {city: "西安市", province: "陕西省"};
let {city:lc, province:lo} = localAddress;
console.log(lo);
console.log(lc);
没看懂。。。。
我这个是后台用来转换的,有net写法不?
var localAddress
直接将这个转换为json就可以了嘛
返回的是一段文本,是怎么转? 两个var 也是返回的 不是我加的
@糖果小宝~: 这个文本的格式是不是固定的?
如果是固定的
可以把字符串分割为一个数组localAddress=
这样是不是,数组的第2个值就是一个json了呢?
自己写一个解析这个文本的方法就好。跟解析json原理差不多
安装nuget包Jint,ga*hub地址:https://github.com/sebastienros/jint
转换成json格式的数据基本一行代码就行了,然后后面就是怎么解析json了
先自定义一个类
public class Address
{
public string province { get; set; }
public string city { get; set; }
}
添加引用 Newtonsoft.Json
var ss="{"city": "西安","province": "陕西省"}";
Address data = JsonConvert.DeserializeObject<Address>(ss);
得到的字符是这一段。。。
var lo="陕西省", lc="西安市"; var localAddress={city:"西安市", province:"陕西省"}