<%@ WebHandler Language="C#" Class="AddShopOnly" %>

using System;
using System.Web;
using Newtonsoft.Json;//先引入这两个命名空间
using Newtonsoft.Json.Converters;
using System.Data;
using Redsz.DAO;
public class AddShopOnly : IHttpHandler
{

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";

string uid = context.Request["uid"];
string projectid = context.Request["projectid"];
string parme = GetJson(uid);
object obj = JsonConvert.DeserializeObject(parme);//obj   转换json格式的字符串为obj对象

//{
// status: 0,
// message: "ok",
// result: {
// name: "江边城外•巫山烤全鱼亚运村店",
// location: {
// lng: 116.412347,
// lat: 40.005328
// },
// address: "朝阳区慧忠北路慧忠里123号楼(近北辰东路)",
// telephone: "(010)64924119",
// uid: "8ee4560cf91d160e6cc02cd7",
// detail_info: {
// tag: "美食 中餐馆 烤鱼 饭统北京 家人团聚 朋友聚会 烧烤 学生聚餐 二三人小聚 家庭团聚 生日PARTY 同事朋友聚会 亚运村店 川菜 适合大伙人 餐馆 川北凉粉 大拌菜 豆豉烤鱼 豆豉清江鱼 怪味清江鱼 会员卡商户 家常泡饼 家庭聚会 可以刷卡 麻辣烤鱼 免费停车 朋友聚餐 皮蛋豆腐 青椒皮蛋 情侣约会 商务宴请 跳水木耳 无线上网 香辣烤鱼 香辣清江鱼 休闲小憩 有无烟区",
// detail_url: "http://api.map.baidu.com/place/detail?uid=8ee4560cf91d160e6cc02cd7&output=html&source=placeapi_v2",
// type: "cater",
// price: "63",
// overall_rating: "5.0",
// taste_rating: "5.0",
// service_rating: "5.0",
// environment_rating: "5.0",
// image_num: "671",
// comment_num: "1191",
// favorite_num: "1851",
// checkin_num: "45060",
// shop_hours: "11:00-23:00"
// }
// }
//}

Newtonsoft.Json.Linq.JObject js = obj as Newtonsoft.Json.Linq.JObject;//把上面的obj转换为 Jobject对象

Newtonsoft.Json.Linq.JToken model = js["result"];//取Jtoken对象     通过Jobject的索引获得到

string name=model["name"].ToString();//这里是取值
string lat = model["location"]["lat"].ToString();
string lng = model["location"]["lng"].ToString();
string address = model["address"] == null ? "" : model["address"].ToString();
string telephone = model["telephone"] == null ? "" : model["telephone"].ToString();

Newtonsoft.Json.Linq.JToken detail_info = js["result"]["detail_info"];

string price = detail_info["price"]==null?"":detail_info["price"].ToString();
string detail_url = detail_info["detail_url"].ToString();

string sql = "select count(id) as num from shops where shop_name='"+name+"' and projectid='"+projectid+"'; ";
int res=Convert.ToInt32(Data.getDataTableBySql(sql).Rows[0]["num"]);
if (res>0)
{
context.Response.Write("{\"success\":false,\"msg\":'此商家已添加到数据库'}");
}
else
{
string shop_pic = "暂无图片";//根据取到匹配的图片地址 再上传到我们自己的服务器

string createtime = DateTime.Now.ToString();
string insql = string.Format("INSERT shops (projectid,shop_name,shop_address,shop_tel,shop_pic,shop_applogo,shop_lat,shop_lng,createtime,status,state,isopen,upload_flag,active_flag)values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}')",
projectid, name, address, telephone, shop_pic, shop_pic, lat, lng, createtime, 1, 1, 1, 1, 1);
Data.RunSql(insql);
context.Response.Write("{\"success\":true,\"msg\":'添加成功'}");
}

}

public bool IsReusable
{
get
{
return false;
}
}

/// <summary>
/// 返回json格式的数据
/// </summary>
/// <param name="lat">纬度</param>
/// <param name="lng">经度</param>
/// <param name="radius">范围</param>
/// <param name="page_size">条数</param>
/// <returns></returns>
public string GetJson(string uid)
{

//http://api.map.baidu.com/place/v2/detail?uid=8ee4560cf91d160e6cc02cd7&ak=E4805d16520de693a3fe707cdc962045&output=json&scope=2
// http://api.map.baidu.com/place/v2/search?&query=%E5%B0%8F%E5%90%83%24%E7%90%86%E5%8F%91%E5%BA%97%24%E5%8C%BB%E9%99%A2%24%E7%94%9F%E6%B4%BB%E6%9C%8D%E5%8A%A1%24%E5%95%86%E5%BA%97%24%E8%B6%85%E5%B8%82%24%E4%BA%94%E9%87%91&location=<%=Request["lat"] %>,<%=Request["lng"] %>&radius=10000&output=json&ak=1735edad684487a9c4c82d1a94065632&page_size=10&page_num=0&scope=2
string uri = string.Format("http://api.map.baidu.com/place/v2/detail?uid=" + uid + "&ak=1735edad684487a9c4c82d1a94065632&output=json&scope=2");
System.Net.WebClient wc = new System.Net.WebClient();
byte[] bResponse = wc.DownloadData(uri);
string strResponse = System.Text.Encoding.UTF8.GetString(bResponse);
// {"status":0,"result":{"location":{"lng":115.70974321125,"lat":32.13694390485},"precise":0,"confidence":14,"level":"\u533a\u53bf"}}

return strResponse;
}
}

转载于:https://www.cnblogs.com/fierceeagle/p/3545615.html

Newtonsoft.Json取json字符串中的值得用法 看红色的部分就可以了相关推荐

  1. Newtonsoft.Json取json字符串中的值得用法 这里是取的时候

    Newtonsoft.Json取json字符串中的值得用法 看红色的部分就可以了 http://www.cnblogs.com/fierceeagle/p/3545615.html <%@ We ...

  2. Newtonsoft.Json取json字符串中的值得用法

    <%@ WebHandler Language="C#" class="AddShopOnly" %>using System; using Sys ...

  3. java字符串转json取集合_Java中Json字符串直接转换为对象的方法(包括多层List集合)...

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...

  4. json取值_Mysql 中json数据存储读取

    一个方法把mysql关系性数据库 当成 非关系性数据库来用. 今天学到了一个技巧,可能会大大减少同问题下的代码量,在此分享给可能需要的朋友们 我们先看下面这个表 Id interfacedata 1 ...

  5. 取一个字符串中的数字

    400/(250w) =LEFT(A1,FIND("/",A1)-1) =400     FIND   函数 FIND 和 FINDB 用于在第二个文本串中定位第一个文本串,并返回 ...

  6. Qt中QMessageBox的用法---看这一篇就够了

    一.详细说明 QMessageBox类提供一个模态对话框,用于通知用户或询问用户一个问题并接收答案. 消息框显示一个主要文本,用于向用户提示某个情况;显示一个信息文本,用于进一步解释警报或向用户询问问 ...

  7. [转]C# 将类的内容写成JSON格式的字符串

    将类的内容写入到JSON格式的字符串中 本例中建立了Person类,赋值后将类中内容写入到字符串中 运行本代码需要添加引用动态库Newtonsoft.Json 程序代码: using System; ...

  8. java json 易用_Java中 Json的使用

    Java JSON 本章节我们将为大家介绍如何在 Java 语言中使用 JSON. 类库选择 Java中并没有内置JSON的解析,因此使用JSON需要借助第三方类库. 下面是几个常用的 JSON 解析 ...

  9. Java如何去除字符串中的HTML标签

    使用爬虫爬取网站数据,有时会将HTML相关的标签也一并获取,如何将这些无关的标签去除呢,往下看: 直接写个Test类: void deleteHtmlTags() {//定义字符串String htm ...

  10. js正则替换字符串中所有的指定字符

    mysql 中用正则表达式如何取一个字符串中指定的字段, substring_index(input,split,index):input为要截取的字符,split为分隔符,Index为要截取第ind ...

最新文章

  1. 国家地理:子宫日记 Womb
  2. POJ2513Colored Sticks(欧拉路加字典树)
  3. 你应该知道的15个Silverlight诀窍
  4. 《部署IPv6网络(修订版)》一2.4 邻居发现协议
  5. gpu超算算法_超算安装GPU-based软件 (以pytorch为例)
  6. 安卓开发文档_鸿蒙2.0,HarmonyOS开发体验!
  7. 昨天,A站受黑客攻击千万条用户数据外泄,量子加密能救得了吗?
  8. eslint解决方案整理
  9. linux测试游戏下载,一波超人内测版最新下载-一波超人内测版游戏下载v1.0.2-Linux公社...
  10. python代码的层次结构_Python:父子层次结构的组合
  11. 9.11两点间距离(1636050091)
  12. MVC HtmlHelper扩展——实现分页功能
  13. 语音自动识别文字软件
  14. 《Learning Scrapy》(中文版)第8章 Scrapy编程
  15. MySQL安装配置详解(5.5 For Windows)
  16. 智慧环保综合解决方案
  17. mysql配置文件在哪_windows下的mysql配置文件在哪
  18. 奥的斯自动人行道服务器密码,奥的斯服务器中文说明21页
  19. python调用鼠标驱动_python+selenium 鼠标事件操作方法
  20. 23计算机考研复习规划和经验分享

热门文章

  1. linux 命令安装 wine,如何在Ubuntu 18.04 LTS上安装Wine
  2. Windows安装Linux, (WSL)Windows Subsystem for Linux
  3. Collectors.toMap()
  4. JavaScript语法之语句、字面量、变量
  5. php开发类库,php类库_PHP开发中常用类库
  6. 【渝粤教育】广东开放大学 社会学概论 形成性考核 (50)
  7. Python进阶(十三) os、random、time等标准库
  8. 如何通俗易懂地理解基于模型的强化学习?
  9. Using BLAS and LAPACK from C/C++
  10. spring 通配符的匹配很全面, 但无法找到元素 'context:component-scan' 的声明