顯示具有 JSON 標籤的文章。 顯示所有文章
顯示具有 JSON 標籤的文章。 顯示所有文章

[C#] JSON.net 的一些小技巧,捨去null、自訂日期格式、decimal 轉字串

2017年8月1日

JSON.net 非常好用,最近因為要開API給人家,所以對JSON必須要有一些較細微的控制,所以遇到問題我就筆記一下,其實網路文件很多應該找也是一堆方法也不只一種,所以有需要就參考一下囉..

image


[JSON] 透過JSON.net 讓JSON排版變得好看

2017年7月21日

今天主要是透過JSON.net 讓JSON Code 變得好看,等等,我知道你一定會說很多文章都寫過這東西不是很簡單,只要用這一行

 JsonConvert.SerializeObject(dataObject, Formatting.Indented);


嗯,你說的沒錯, 但是我只是要放在<span> 裡面呢,這時候我必須要把換行的\r\n 換成 <br> ,其中的空白換成&nbsp;  這時候我照樣得replace  換行部分是沒問題的,但是遇到空白的部分不知道為什麼都會有問題,於是我改寫了一段,讓他放在變成html code 可以正常
結果:
圖片 059


[C#] 查詢WOEID

2015年4月16日

最近公司下令要弄一些天氣的東西,所以得查一下網路上面免費的天氣API

我看了下yahoo天氣,大家的作法好像是去

http://weather.yahooapis.com/forecastrss?w=12703519 拿資料

w這參數傳的是woeid ,但是這東西從哪裡來呢?

網路上找到一些方法可以查詢woeid ,所以就寫blog 筆記一下


[C#] 一個方便使用 jquery ajax + .net WebService(.asmx) 的小工具-NO2AjaxGenerator

2013年6月17日

.net WebService 一直是我覺得很方便的東西,手邊很多專案的Service 端都採用這技術
近幾年ajax 技術也使用的很頻繁,一直在想,如何才能讓前端呼叫web service(.asmx) 可以更加的快速
所以這支 NO2AjaxGenerator就誕生了
他的方便優點如下
1.快速產生 javascript 端可呼叫.net webservice 的code
2.在 Visual Studio 2012 下在 javascript 端可以支援您自訂物件的 intelligent sense
3.使用簡單,中間傳遞皆使用 json
4.讓你在javascript 可以有類似於C# 端開發的體驗
現在來看看案例,這是Service side 端的 .net webserice (.asmx) 程式


[C#] 移除物件Property

2013年2月5日


在寫網頁提供Service的時候,有時候對方不需要這麼多資訊,所以有些Property 必須拿掉
該怎麼做會比較方便呢?
當然你大可重新製作一個物件,但是東西一多就是有點麻煩,我..很怕麻煩..

這時候該怎麼辦呢?
範例說明:

public class User

{
    public string Id { get; set; }
    public string Name { get; set; }
    public string Desc { get; set; }

}



[C#][JSON.net] 透過Json.net 取得所有未知物件的Properties.

2013年1月3日

 

透過 Json.net 取得所有未知物件的 Properties

因為最近在弄一些東西,會用到比較多 JSON 奇怪的操作,其中有一個需求,就是對未知物件

取得他所有的 Property(Key)..

舉個例子:

{"Name":"DonmaHsu","Age":29,"Memo":"許功蓋~!@#$%^&*()\"'","Friend":{"Name":"Donma Friend","Age":12,"Memo":"當麻朋友","Friend":null}}


這樣的範例,我要取出 Name, Age , Memo , Friend ,並非只有值..


其實透過 JSON.net 很簡單..


[C#] XML format convert to JSON

2012年12月15日

 

現在JSON 已經變成係在資料交換的當紅炸子雞,因為速度跟方便,雖然他在資料敘述上面,並非XML來的工整..

最近遇到跟一些比較'資深' 的廠商合作,它們提供XML

想到要自己處理DOM 有點麻煩,這時候研究一下怎麼轉JSON.

先看一下XML 範本 sample.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    
  <Row>
        <use>0</use>
        <page>1</page>
        <pic_file_name>a.jpg</pic_file_name>
        <product_name>A商品</product_name>
        <url>http://www.msdn.com</url>
    </Row>
    <Row>
        <use>1</use>
        <page>1</page>
        <pic_file_name>b.jpg</pic_file_name>
        <product_name>B商品</product_name>
        <url>http://www.msdn.com</url>
    </Row>
    <Row>
        <use>2</use>
        <page>1</page>
        <pic_file_name>c.jpg</pic_file_name>
        <product_name>C商品</product_name>
        <url>http://www.msdn.com</url>
    </Row>
    <Row>
        <use>3</use>
        <page>2</page>
        <pic_file_name>d.jpg</pic_file_name>
        <product_name>D商品</product_name>
        <url>http://www.msdn.com</url>
    </Row>
    <Row>
        <use>4</use>
        <page>2</page>
        <pic_file_name>e.jpg</pic_file_name>
        <product_name>E商品</product_name>
        <url>http://www.msdn.com</url>
    </Row>
    
</Root>


[C#] JavaScriptSerializer 時間格式

2012年10月31日

 

之前有篇文章寫過 有關於 .Net 內建的 JSON 序列化跟反序列化方式..

關於JSON 格式的序列化

這幾天發現日期會有對不起來的現象..因為之前JSON.net 用太習慣..

透過 .Net 內建的 JavaScriptSerializer 所產生的JSON

User donma=new User{Name = "Donma",Birth = new DateTime(2012,12,21)};
System.Web.Script.Serialization.JavaScriptSerializer objSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
var jsonStr1 = objSerializer.Serialize(donma);


JSON :  {"Name":"Donma","Birth":"\/Date(1356019200000)\/"}



[C#] WebService 使用 JSON 格式傳遞筆記 + JQuery 測試

2012年10月8日

 

因為一些因素,必須改寫WebService,很傳統,但是很多公司還在用..

因為XML 的關係,不想讓他傳遞資料的時候過度肥大,所以我必須要盡量乾淨的JSON..

於是開始我的改寫旅程..

 

首先,網路上好多好多好多文件,可能因為狀況不同,測試過許多也讓我搞混很多次..

最後有找到答案..筆記一下..

 

首先我開了三個不同的WebMethod 來測試三種不同的輸出..

GetUserInfoString –取得字串

GetOneUserInfo - 取得一個物件

GetUsers - 取得物件們


[C#] 如何從大量JSON檔案中找尋關鍵字(JSON.net 還原篇)

2012年10月5日

 

接下來要發一些有關於'搜尋' 資料的文章..

最近遇到一個需求,就是我必須要在一大堆資料 (檔案) 中找尋到某一個關鍵字

偏偏那不是純文字檔,而是 JSON 的格式…

這時候就挑起我的好奇心,到底怎樣可以快速找尋到我要的資料..

首先,要先解決我的問題如何找到資料…

介紹範例資料

首先我在 Source 這檔案夾下面建立 10 萬筆資料,不多,但是也不太少,但是產生跟複製的時候足以讓我電腦 hang 住..

這資料結構長這樣

 
{
"Id":"4",
"Memo":"的,你快挖了丁老賊的眼珠出來,給我報仇。」蕭峰一時難以明白其間真相,目光環掃,在人君中見到了段正淳和",
"Birthday":"1900-01-05T00:00:00",
"Age":4
}



[C#] 如何從大量JSON檔案中找尋關鍵字 (Regular Expression篇)

 

上一篇文章 如何從大量 JSON 檔案中找尋關鍵字 (JSON.net 還原篇)

提到在十萬筆資料下面,對某一欄位 (案例為 Memo 欄位) 的內容進行關鍵字搜尋..

可以搜尋出我要的關鍵字資料,拿去給老闆看…

 

老闆問我說,你這 2x 秒鐘的搜尋有啥用嗎?!

所以我在想…

如何才能夠更快..


[C#] 如何從大量 JSON 檔案中找尋關鍵字 (Lucene.net 篇 - 關鍵字搜尋)


上一篇文章 如何從大量 JSON 檔案中找尋關鍵字 (Lucene.net 篇 - 建立索引)
我們提到如何將十萬筆資料製作索引..
接下來我們就是對索引進行搜尋..

資料來源 (前情提要)

首先我在 Source 這檔案夾下面建立 10 萬筆資料,不多,但是也不太少,但是產生跟複製的時候足以讓我電腦 hang 住..
這資料結構長這樣
{

"Id":"4",

"Memo":"的,你快挖了丁老賊的眼珠出來,給我報仇。」蕭峰一時難以明白其間真相,目光環掃,在人君中見到了段正淳和",

"Birthday":"1900-01-05T00:00:00",

"Age":4

}



[C#] 一個有關於自定字串找尋JSON 格式的值 by JSON.net


最近公司專案很多,需求也都很詭異..
所以需要這樣的東西,紀錄一下,有需要的人就拿去用吧…

只是寫得不好的部分,也請多多指教…


當麻許的超技八 2014 | Design: no2don.