如何将json中获取的值传递给字符串 [英] how to pass a value obtained in json to a string

查看:122
本文介绍了如何将json中获取的值传递给字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我通过json获取数据。我想在字符串中收集这些数据,然后插入到

sql表中。我使用下面的代码,它工作正常,但我想知道如何在字符串中收集它们以插入表格。例如,我想收集字符串的countryname,regionname和cityname。我的代码:



I get data through json. I would like to collect those datas in strings and then insert into a
sql table. I used the following code which works fine but I would like to know how to collect them in string for insertion into tables. For instance I would like to collect the countryname,regionname and cityname to the strings. My code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Net;
using System.Web.Script.Serialization;
using System.Web.UI.WebControls;
public partial class getipaddress_test : System.Web.UI.Page
{
    public class Location
    {
        public string IPAddress { get; set; }
        public string CountryName { get; set; }
        public string CountryCode { get; set; }
        public string CityName { get; set; }
        public string RegionName { get; set; }
        public string ZipCode { get; set; }
        public string Latitude { get; set; }
        public string Longitude { get; set; }
        public string TimeZone { get; set; }
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        string ipAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
        if (string.IsNullOrEmpty(ipAddress))
        {
            ipAddress = Request.ServerVariables["REMOTE_ADDR"];
        }

        string APIKey = "<your api="" key="">";
        string url = string.Format("http://api.ipinfodb.com/v3/ip-city/?key=7d0f9f121cca47d87c9ad6da04748bcd04a43387b21960902b6c9b6d4a84b34z&ip={1}&format=json", APIKey, ipAddress);
        using (WebClient client = new WebClient())
        {
            string json = client.DownloadString(url);
            //string v_cn = ("cityname");
            Location location = new JavaScriptSerializer().Deserialize<location>(json);
            List<location> locations = new List<location>();
            locations.Add(location);
            gvLocation.DataSource = locations;
            gvLocation.DataBind();
        }
    }
}





谢谢。



Thanks.

推荐答案

试试这个


这篇关于如何将json中获取的值传递给字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆