1. 程式人生 > >Newtonsoft.Json取json字串中的值得用法 這裡是取的時候

Newtonsoft.Json取json字串中的值得用法 這裡是取的時候

<%@ 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;
}
}

相關推薦

Newtonsoft.Jsonjson字串值得用法 這裡的時候

<%@ WebHandler Language="C#" Class="AddShopOnly" %> using System; using System.Web;using Newtonsoft.Json;//先引入這兩個名稱空間using Newtonsoft.Json.Conve

處理json格式的字串的換行符、回車符

- (NSString *)deleteSpecialCodeWithStr:(NSString *)str {NSString *string = [str stringByReplacingOccurrencesOfString:@"\r"withString:@""];

linux的sed指定字串的特定子字串

如何獲取:[ro.serialno]: [D6GQHIOZTKMBOZJR]中的第二個中括號的值。 test="[ro.serialno]: [D6GQHIOZTKMBOZJR]" echo $t

ognl表示式值集合的陣列迴圈值和頁面普通

普通取值 取第一列的值 list<object[]> <s:property value="#request.list[0]" ></s:property> <s:property value="#request.list[1]" >&

Newtonsoft.Jsonjson字串值得用法 看紅色的部分就可以了

<%@ WebHandler Language="C#" Class="AddShopOnly" %> using System;using System.Web;using Newtonsoft.Json;//先引入這兩個名稱空間using Newtonsoft.Json.Converters

Newtonsoft.Jsonjson字串值得用法

<%@ WebHandler Language="C#" Class="AddShopOnly" %> using System; using System.Web;using Newtonsoft.Json;//先引入這兩個名稱空間using Newtonsoft.Json.Convert

Newtonsoft.Json序列化字串-格式化和時間格式問題

最近C#中需要將實體進行json序列化,使用了Newtonsoft.Json         public static void TestJson()        {        &

使用Python處理json字串的非法雙引號

工作中資料清洗時遇到以下情況: a = '{"地區": "湖南", "描述": "精通軟體開發、"資料探勘"和分散式"}' 由於讀取出的json字串中包含有非法雙引號,在使用json.loads()處理的時候報錯 json.decoder.JSONDecodeError: Ex

jsjson物件和字串的轉換

1.JSON.parse() : 字串–>json物件 var str = '{"name":"huangxiaojian","age":"23"}'//單引號寫在{}外,每個屬性名都必須用雙引號,否則會丟擲異常。 JSON.parse(str) 結果: Object age

javaWeb前後端 JSON&JSON字串&java實體物件 之間轉換

    JSON是前端js語言中, 用來與其他語言互動的一種輕量級的資料交換格式, 交換時以字串形式傳遞, 各語言再進行解析即可使用; 相比於XML語言, JSON用來傳輸資料, 層次結構清晰簡單, 目前已基本取代XML, 廣泛被用來跨語言傳輸資料;   

Net Core 下 Newtonsoft.Json 轉換空字串而不是null

public class NullToEmptyStringResolver : DefaultContractResolver { /// <summary> /// 建立屬性 /// </summary>

如何獲取json格式字串的資訊

json資料 { "photos": { "param1": 1, "photo": [ { "url": "xxxx" }, { "url": "yyyy" } ], "param2": 2 },

javascriptjson 字典和字串轉換, Django轉換

字典轉字串: JSON.stringify(args) 字串轉字典: JSON.parse(args) python django中json轉換 dic = {"name":"raylu","age":22} import json  json.dump(d

Newtonsoft.Json 你必須知道的一些用法

  最近在做介面開發,對方團隊開發了一個Web API 的介面,傳輸資料的格式是 JSON。當時看到這個東西,感覺很簡單,也沒想什麼,沒用多久就完成了我的功能,我完成的功能很簡單,就是獲取資料,然後把資料列表進行 JSON 序列化,然後再以 POST 方式呼叫對方 Web Api 的介面,將 JSON 的資料

json字串帶有引號處理

String timeFunction = "sh -x tagTag \"/usr/tag/lib\" \"master135\""; System.out.println(timeFunc

jsjson物件的鍵和值以及陣列的索引和值

js中取json物件的鍵和值 //構建一個json物件 var jb={"美的":49,"三星":35,"海信":25,"格力":16,"方太":14}; for(var key in jb){ alert(key);//json物件的key

fastjson獲取Json字串資料

通過介面請求到Json字串response 獲取Json字串rows中資料 JSONObject jsonObject = JSONObject.parseObject(response); JSONArray jsonArray = (JSONArray) ((JSONObject

JAVA 提取 JSON 字串的 KEY 和 VALUE 值

JSONObject jobj = JSONObject.fromObject(conditions == null ? "{}" : conditions); Iterator it = jobj.keys(); String infotype = "

前臺請求後臺返回的json字串含有html標籤!

問題: 前臺請求後臺返回一個json字串,將其轉換為json陣列,進行遍歷: 遍歷的過程中拼接html,每個元素的資訊放入一個a標籤下面, 然後點選a標籤可以將元素傳到相應的onclick方法中,

C# JSON格式的字串讀取到類

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; //需要引用 Newtonsoft.Json.dll using Newt