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

[C#] 關於 JsonConvert.SerializeObject 的 二三事 - 如果 List 是空得(非null) 就不顯示

2023-02-02

最近遇到的一個問題,就是關於 Json.NET 的  SerializeObject 的顯示問題

其實一般狀況下我就是直接無腦的  JsonConvert.SerializeObject(object)

但是,最近在維護一個系統因為物件要改成 Nullable 就有點麻煩,所以看看能不能直接再 SerializeObject

解決盡量的不使用 Attribute 或是改寫 Nullable 去解決



[C#] 物件輸出的 JSON 按照 Property Name 排序的兩種方法

2022-02-24

紀錄一下一個之前跟其他廠商合作的需求,簡單的說因為我們常常對接 API 的時候是透過 JSON 

對方不一定是微軟的系統,我們要確定彼此的資料是正確的,很簡單就是直接做 checksum 

但是 JSON 這時候第一層的 Propery Name 如果順序不一樣就將無法用同一個方法進行  checksum

這時候就有一個需求,就是將 輸出的 JSON 給排序,只需要第一層的就可以了。




[C#] 透過 Regex 取得星座資料,純分享勿戰

2018-07-10

最近在看一些東西,要參考一些星座上的資料,網路上看到這一篇文件 : https://my.oschina.net/cart/blog/191021 ,這裡面有簡單教學一下怎麼去 parse Sina 網站上的星座資料,我就是稍微改寫一下變成自己需要的,因為我是配合我自己要的方式去開物件,如果你不喜歡或是覺得我寫的效能很差就自行改寫吧,我是設計拿到這樣的結果。

{  
   "StarSign":{  
      "Title":"雙子座",
      "Id":"gemini",
      "DateRange":"05/21-06/21"
   },
   "Date":"2018-07-10",
   "Desc":"今天是你的感情红心日,能够在基于理智的基础上处理好感情问题,不管是有对象的人还是单身党,都能够在感情方面有不错的进展和收获。不过今天在与人沟通的时候,要注意管好自己的嘴,不要因为一个不小心说漏了嘴而对别人不利。",
   "Datas":{  
      "健康指数":"70%",
      "幸运颜色":"褐色",
      "幸运数字":"7",
      "速配星座":"天秤座",
      "今日提醒":"注意沟通",
      "去做":"管好自己的嘴",
      "别做":"说漏嘴",
      "月亮能量":"月亮落金牛座29.25°-双子座13.54°(此处是指每日月亮行动轨迹)"
   }
}


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

2017-08-01

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

image


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

2017-07-21

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

 JsonConvert.SerializeObject(dataObject, Formatting.Indented);


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


[C#] 查詢WOEID

2015-04-16

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

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

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

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

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


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

2013-06-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-02-05


在寫網頁提供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-01-03

 

透過 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-08

 

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

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

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

 

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

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

 

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

GetUserInfoString –取得字串

GetOneUserInfo - 取得一個物件

GetUsers - 取得物件們


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

2012-10-05

 

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

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

偏偏那不是純文字檔,而是 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 | Donma Hsu Design.