「json」タグアーカイブ

プリンター:RICOHを見習うべき利用者へ視線

何が言いたいかと言うと
RICOH IPSiO のプリンターをよく利用している。
これは、なぜか?
汎用と言うだけでなく、耐久性や信頼性は群を抜いている。
一番の汎用性は、自分の設定を他機種や他PCで同じにしたい時がある。
これは、エプ_ン、キャ_ン、ヒュー_ット・パッ_ード無い機能が幾年も有る。
それは、これ
SnapCrab_NoName_2018-6-8_9-56-32_No-00

そう、文書に合わせて印刷方法の多種多様な出力をできるのだが、
初めは面倒だったが、今では便利。
これを、他の機種と共有できる機能がある。
マイク_ソフト帝国に追従すれば、サーバ機能でということに成るが、改めて言うとサーバ共有機能
昨今のセキュリティで、ポート閉鎖やパスワード、認証と必要になり。
費用が数百万規模・・
その上、次のwin10ビルドでも、ネットワークのそのようなサービスは、オプションと成るらしく。
将来使えないじゃん! と数十年前には解っていた。
Linuxの分野ではすでに別な手法になっている。
そんなこと、どうでも良いが、この設定
SnapCrab_NoName_2018-6-8_10-1-42_No-00
かんたん設定一覧の整理をクリック

この名前を選択して、設定の保存をクリックで、設定のJsonファイルが出力される。
それを、やり取りするだけで完了。

こんな感じで出力される。
{“comment”:””,”name”:”A4_縦(裏紙)”,”settings”:{“copies”:”1″,”standardpages_inputtray”:”bypasstray”}}
ほとんどの設定をこれで行えるので疲れなく、サクッと
そして、良いところは、それがJsonファイルのテキストだということ。
UTF-8 のLFで出力されるので、
SnapCrab_NoName_2018-6-8_10-6-52_No-00

メモ帳だけでも見れる。
1を2に変更してネームを別なものに変更しても便利
本当のセキュリティは、大規模に任せる事無く、個人の義務感だけで対応したほうが無難なような気がする

サンプル

A4(縦)_両面

A4_縦(裏紙)

ファイルは、txtになっているのでダウンロード後に、.jsonと変更すればいい
クール!

C#:WebでJson形式の結果を受け取る処理

WebAPIでJson形式の結果を受け取る処理
using System.IO;
using System.Net;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
using System.Web.Script.Serialization
//構造体
[DataContract]
public class RequestResult
{
[DataMember]
public string data1 { get; set; }
[DataMember]
public string data2 { get; set; }
[DataMember]
public string data3 { get; set; }
[DataMember]
public string data4 { get; set; }
}
//
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(“http://example.com/api/hoge”);
req.ContentType = “application/json”;
req.Method = “POST”;

using (var streamWriter = new StreamWriter(req.GetRequestStream()))
{
string jsonPayload = new JavaScriptSerializer().Serialize(new
{
hoge = “APIを”,
piyo = “叩く際に渡す”,
foo = “パラメータ”
});
streamWriter.Write(jsonPayload);
}

HttpWebResponse res = (HttpWebResponse)req.GetResponse();
RequestResult result;
using (res)
{
using (var resStream = res.GetResponseStream())
{
var serializer = new DataContractJsonSerializer(typeof(RequestResult));
result = (RequestResult)serializer.ReadObject(resStream);
}
}
//なるほど使えるかも、なくならないようにメモメモ

C#:JSONのゴリゴリ!

何やら、DynamicJSONが使えるってらしい。
とりあえずメモ
usingに追加
using System.IO;
using System.Net;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
using System.Web.Script.Serialization

データコントラクト定義
[DataContract]
public class RequestResult
{
[DataMember]
public string data1 { get; set; }
[DataMember]
public string data2 { get; set; }
[DataMember]
public string data3 { get; set; }
[DataMember]
public string data4 { get; set; }
}
続きを読む C#:JSONのゴリゴリ!