CINXE.COM
JSONとは コンピュータの人気・最新記事を集めました - はてな
<!DOCTYPE html><html><head prefix="og: http://ogp.me/ns#"><meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"/><style data-styled="" data-styled-version="5.3.3">.kAJmOB{text-align:center;font-weight:bold;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;display:inline-block;width:auto;line-height:1.35;border:1px solid transparent;border-radius:100px;padding:0.75rem 2rem;background:#E5E9EB;color:#3D4245;padding:8px 16px;font-size:14px;}/*!sc*/ .kAJmOB:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .kAJmOB:focus{outline:none;box-shadow:inset 0 0 0 0.2rem rgba(45,149,222,0.4);}/*!sc*/ .kAJmOB:visited{color:#3D4245;}/*!sc*/ .kAJmOB:hover{background:#DADFE2;}/*!sc*/ data-styled.g2[id="sc-bdvvtL"]{content:"kAJmOB,"}/*!sc*/ .fFsvYq{text-align:center;font-weight:bold;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;display:inline-block;width:auto;line-height:1.35;border:1px solid transparent;border-radius:.3rem;padding:0.75rem 1.25rem;background:#E5E9EB;color:#3D4245;padding:6px 10px;font-size:12px;}/*!sc*/ .fFsvYq:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .fFsvYq:focus{outline:none;box-shadow:inset 0 0 0 0.2rem rgba(45,149,222,0.4);}/*!sc*/ .fFsvYq:visited{color:#3D4245;}/*!sc*/ .fFsvYq:hover{background:#DADFE2;}/*!sc*/ data-styled.g4[id="sc-dkPtRN"]{content:"fFsvYq,"}/*!sc*/ .hVafKB a{display:block;}/*!sc*/ .hVafKB a img{width:200px;height:55px;display:block;}/*!sc*/ @media (min-width:768px){.hVafKB a img{width:230px;height:63px;}}/*!sc*/ data-styled.g5[id="sc-hKwDye"]{content:"hVafKB,"}/*!sc*/ .hYehDR{vertical-align:text-bottom;}/*!sc*/ data-styled.g26[id="sc-hGPBjI"]{content:"hYehDR,"}/*!sc*/ .drYtpj{margin-bottom:1.25rem;}/*!sc*/ data-styled.g28[id="sc-kfPuZi"]{content:"drYtpj,"}/*!sc*/ .dqCpdZ{margin:auto;width:90vw;}/*!sc*/ @media (min-width:768px){.dqCpdZ{width:720px;}}/*!sc*/ @media (min-width:1000px){.dqCpdZ{width:960px;}}/*!sc*/ data-styled.g29[id="sc-fKVqWL"]{content:"dqCpdZ,"}/*!sc*/ .iscKLw{margin:0.75rem 0 0;}/*!sc*/ @media (min-width:768px){.iscKLw{margin:0.75rem 0 0;}}/*!sc*/ .iscKLw a{color:#6B7377;font-size:0.75rem;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .iscKLw a:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .iscKLw a svg{margin-right:0.25rem;}/*!sc*/ data-styled.g30[id="sc-bBHxTw"]{content:"iscKLw,"}/*!sc*/ .ielSUZ{margin:1.25rem 0;text-align:center;}/*!sc*/ @media (min-width:768px){.ielSUZ{margin:0.75rem 0;}}/*!sc*/ .ielSUZ svg{vertical-align:baseline;}/*!sc*/ .ielSUZ span{display:inline-block;margin-left:0.25rem;font-weight:bold;font-size:1.25rem;color:#242527;}/*!sc*/ data-styled.g31[id="sc-iwjdpV"]{content:"ielSUZ,"}/*!sc*/ .foXyKM{padding-left:5vw;padding-right:5vw;overflow-x:auto;overflow-y:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-bottom:1.25rem;border-bottom:1px solid #DADFE2;}/*!sc*/ @media (min-width:768px){.foXyKM{padding-left:0;padding-right:0;width:720px;margin-left:auto;margin-right:auto;overflow:visible;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}}/*!sc*/ @media (min-width:1000px){.foXyKM{width:960px;}}/*!sc*/ .foXyKM > *:not(:first-child){margin-left:0.5rem;}/*!sc*/ data-styled.g32[id="sc-cxpSdN"]{content:"foXyKM,"}/*!sc*/ .hzwNAa{display:inline-block;padding:0.75rem;font-size:0.875rem;font-weight:bold;color:#038662;border-bottom:3px solid #009D73;text-align:center;-webkit-text-decoration:none;text-decoration:none;white-space:nowrap;}/*!sc*/ .hzwNAa:hover{color:#242527;color:#038662;}/*!sc*/ .cEeVAY{display:inline-block;padding:0.75rem;font-size:0.875rem;font-weight:normal;color:#6B7377;border-bottom:3px solid none;text-align:center;-webkit-text-decoration:none;text-decoration:none;white-space:nowrap;}/*!sc*/ .cEeVAY:hover{color:#242527;color:#242527;}/*!sc*/ data-styled.g33[id="sc-llYSUQ"]{content:"hzwNAa,cEeVAY,"}/*!sc*/ .hvVHGQ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:0.5rem;}/*!sc*/ data-styled.g34[id="sc-iJKOTD"]{content:"hvVHGQ,"}/*!sc*/ .hYyfvQ{margin-right:0.375rem;}/*!sc*/ data-styled.g35[id="sc-giYglK"]{content:"hYyfvQ,"}/*!sc*/ .cUfpvu{display:inline-block;margin-left:-6px;}/*!sc*/ .cUfpvu:first-child{margin-left:0;}/*!sc*/ .cUfpvu img{width:24px;height:24px;border-radius:50%;border:2px solid #FFF;vertical-align:middle;}/*!sc*/ data-styled.g36[id="sc-ezbkAF"]{content:"cUfpvu,"}/*!sc*/ .dzSXkN{margin:0;padding:0;list-style:none;line-height:1.4;}/*!sc*/ data-styled.g37[id="sc-bYoBSM"]{content:"dzSXkN,"}/*!sc*/ .cxGudj{display:inline-block;margin-right:0.75rem;}/*!sc*/ .cxGudj:last-child{margin-right:0;}/*!sc*/ data-styled.g38[id="sc-kLwhqv"]{content:"cxGudj,"}/*!sc*/ .dffKNv{color:#6B7377;font-size:0.75rem;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .dffKNv:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ data-styled.g39[id="sc-ikJyIC"]{content:"dffKNv,"}/*!sc*/ .kSBzWI{margin-top:2rem;color:#6B7377;font-size:0.75rem;}/*!sc*/ .kSBzWI > *{margin-top:0.75rem;}/*!sc*/ data-styled.g40[id="sc-jJoQJp"]{content:"kSBzWI,"}/*!sc*/ .gDufxe{color:#6B7377;font-size:0.75rem;}/*!sc*/ .gDufxe ul{margin:0;padding:0;list-style:none;}/*!sc*/ .gDufxe ul li{display:inline-block;}/*!sc*/ .gDufxe ul li > span{margin:0 0.375rem;}/*!sc*/ .gDufxe ul a{color:#6B7377;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .gDufxe ul a:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ data-styled.g41[id="sc-hiCibw"]{content:"gDufxe,"}/*!sc*/ .dvxABc{color:#6B7377;font-size:0.75rem;}/*!sc*/ data-styled.g42[id="sc-gWXbKe"]{content:"dvxABc,"}/*!sc*/ .jVnESy{max-height:9rem;overflow:hidden;position:relative;z-index:1;}/*!sc*/ @media (min-width:768px){.jVnESy{max-height:11rem;}}/*!sc*/ .jVnESy:after{display:block;content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient( 0deg, #FFF, hsla(0,0%,100%,0) 3rem );}/*!sc*/ data-styled.g47[id="sc-iUKqMP"]{content:"jVnESy,"}/*!sc*/ .iUmWE:not(:first-child){margin-top:1.25rem;}/*!sc*/ .iUmWE:nth-child(n + 3){display:none;}/*!sc*/ data-styled.g48[id="sc-iAKWXU"]{content:"iUmWE,"}/*!sc*/ .iuuFcO{border-bottom:3px solid #DADFE2;}/*!sc*/ data-styled.g49[id="sc-efQSVx"]{content:"iuuFcO,"}/*!sc*/ .blLpey{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:baseline;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ .blLpey h1{line-height:1.4;font-size:1.125rem;margin:0 0.375rem 0 0;word-break:break-all;color:#242527;}/*!sc*/ @media (min-width:768px){.blLpey h1{font-size:1.5rem;}}/*!sc*/ data-styled.g50[id="sc-cTAqQK"]{content:"blLpey,"}/*!sc*/ .fnRGtw{font-size:0.7rem;display:inline-block;font-weight:bold;margin-right:0.375rem;}/*!sc*/ @media (min-width:768px){.fnRGtw{font-size:0.75rem;}}/*!sc*/ data-styled.g51[id="sc-jObWnj"]{content:"fnRGtw,"}/*!sc*/ .eWSdAZ{padding-bottom:0.25rem;font-size:0.7rem;color:#6B7377;font-weight:normal;}/*!sc*/ @media (min-width:768px){.eWSdAZ{font-size:0.75rem;}}/*!sc*/ data-styled.g52[id="sc-dPiLbb"]{content:"eWSdAZ,"}/*!sc*/ .gRSsYs p{line-height:1.75;margin:0.375rem 0 0.75rem;}/*!sc*/ @media (min-width:768px){.gRSsYs p{margin:0.5rem 0;}}/*!sc*/ .gRSsYs a{color:#3D4245;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .gRSsYs a:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .gRSsYs img{max-width:100%;}/*!sc*/ .gRSsYs h3,.gRSsYs h4,.gRSsYs h5{margin:1.25rem 0 0.5rem;}/*!sc*/ .gRSsYs h3{font-size:1.125rem;}/*!sc*/ .gRSsYs h4{font-size:1rem;}/*!sc*/ .gRSsYs h5{font-size:0.875rem;}/*!sc*/ .gRSsYs ul,.gRSsYs ol{padding-left:1.25rem;}/*!sc*/ .gRSsYs li{line-height:1.6;}/*!sc*/ .gRSsYs li:not(:first-child){margin-top:0.25rem;}/*!sc*/ .gRSsYs dt{margin:0.5rem 0;}/*!sc*/ .gRSsYs dd{margin:0.5rem 0 0.5rem 0.75rem;border-left:5px solid #DADFE2;padding:0 0 0 0.75rem;}/*!sc*/ .gRSsYs blockquote{background:#F7F8F9;border-radius:.3rem;padding:0.75rem 1.25rem;margin:1.25rem 0;}/*!sc*/ @media (min-width:768px){.gRSsYs blockquote{margin:1.25rem;}}/*!sc*/ .gRSsYs blockquote p:first-child{margin-top:0;}/*!sc*/ .gRSsYs blockquote p:last-child{margin-bottom:0;}/*!sc*/ .gRSsYs blockquote cite{border-top:3px double #DADFE2;padding:0.75rem 0 0;display:block;font-size:0.875rem;}/*!sc*/ .gRSsYs blockquote cite:before{content:"SOURCE:";color:#6B7377;font-size:0.75rem;margin:0 0.75rem 0 0;}/*!sc*/ .gRSsYs table{margin:1.25rem 0;border-collapse:collapse;border-spacing:0;border:none;font-size:0.75rem;display:block;overflow:auto;overflow-y:hidden;overflow-x:auto;}/*!sc*/ @media (min-width:768px){.gRSsYs table{font-size:0.875rem;}}/*!sc*/ .gRSsYs table th,.gRSsYs table td{padding:0.5rem;text-align:left;vertical-align:top;border:1px solid #DADFE2;}/*!sc*/ .gRSsYs table th{font-weight:bold;background:#F7F8F9;}/*!sc*/ .gRSsYs pre{white-space:pre-wrap;word-wrap:break-word;background:#F7F8F9;padding:1.25rem;margin:1.25rem 0px;font-size:0.75rem;line-height:1.75;overflow:auto;}/*!sc*/ @media (min-width:768px){.gRSsYs pre{font-size:0.875rem;}}/*!sc*/ .gRSsYs .hatena-asin-detail{margin:1.25rem 0;background-color:#F7F8F9;padding:0.8em;border-radius:.3rem;}/*!sc*/ .gRSsYs .hatena-asin-detail:after{content:"";display:block;clear:both;}/*!sc*/ .gRSsYs .hatena-asin-detail .hatena-asin-detail-image{float:left;margin-right:15px;border:1px solid #DADFE2;max-width:120px;}/*!sc*/ @media (min-width:768px){.gRSsYs .hatena-asin-detail .hatena-asin-detail-image{max-width:100%;}}/*!sc*/ .gRSsYs .hatena-asin-detail .hatena-asin-detail-title{font-weight:bold;margin:0;line-height:1.4;}/*!sc*/ .gRSsYs .hatena-asin-detail .hatena-asin-detail-info ul{list-style:none;margin:0.5rem 0 0;padding:0;font-size:0.75rem;}/*!sc*/ @media #{.gRSsYs .hatena-asin-detail .hatena-asin-detail-info ul{$mq-md;}}/*!sc*/ .gRSsYs .hatena-asin-detail .hatena-asin-detail-info ul{font-size:0.875rem;}/*!sc*/ .gRSsYs .hatena-asin-detail .hatena-asin-detail-info ul li{line-height:1.4;}/*!sc*/ .gRSsYs .hatena-asin-detail .hatena-asin-detail-info ul li:not(:first-child){margin-top:0;}/*!sc*/ .gRSsYs div.footnote{margin:1.25rem 0;border-top:3px double #DADFE2;padding:0.75rem 0 0;}/*!sc*/ .gRSsYs div.footnote p.footnote{margin:0;}/*!sc*/ data-styled.g53[id="sc-bBHHxi"]{content:"gRSsYs,"}/*!sc*/ .gDYLjX{display:none;padding-top:0.75rem;border-top:2px solid #DADFE2;}/*!sc*/ .gDYLjX details{font-size:0.875rem;color:#6B7377;}/*!sc*/ .gDYLjX summary{margin-bottom:0.375rem;cursor:pointer;}/*!sc*/ .gDYLjX summary::-webkit-details-marker{display:none;}/*!sc*/ .gDYLjX summary:focus{outline:none;}/*!sc*/ .gDYLjX summary span{display:inline-block;margin-left:0.25rem;}/*!sc*/ data-styled.g54[id="sc-cNKqjZ"]{content:"gDYLjX,"}/*!sc*/ .hkUfaI{display:block;position:relative;margin-top:-2rem;text-align:center;z-index:2;}/*!sc*/ data-styled.g55[id="sc-AjmGg"]{content:"hkUfaI,"}/*!sc*/ .kWsbtR{min-width:16em;}/*!sc*/ data-styled.g56[id="sc-khQegj"]{content:"kWsbtR,"}/*!sc*/ .dGLZIO{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:2rem 0 1.25rem;padding-bottom:0.375rem;border-bottom:3px solid #DADFE2;}/*!sc*/ data-styled.g64[id="sc-nVkyK"]{content:"dGLZIO,"}/*!sc*/ .jtyXsT{margin:0;font-size:1.125rem;color:#242527;}/*!sc*/ .jtyXsT a{margin-left:0.375rem;color:#6B7377;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .jtyXsT a:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .jtyXsT a svg{vertical-align:middle;}/*!sc*/ data-styled.g65[id="sc-hiwPVj"]{content:"jtyXsT,"}/*!sc*/ .vqpTQ{font-size:0.875rem;-webkit-text-decoration:none;text-decoration:none;color:#3D4245;}/*!sc*/ .vqpTQ:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .vqpTQ span{display:inline-block;margin-left:0.5rem;}/*!sc*/ data-styled.g66[id="sc-ehCJOs"]{content:"vqpTQ,"}/*!sc*/ .fiwVUS{overflow:scroll;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-left:calc(-5vw);margin-right:calc(-5vw);padding-left:calc(5vw);padding-right:calc(5vw);}/*!sc*/ .fiwVUS::after{content:" ";padding-right:calc(5vw);}/*!sc*/ @media (min-width:768px){.fiwVUS{overflow:visible;margin:0;padding:0;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.fiwVUS::after{content:none;padding-right:0;}}/*!sc*/ data-styled.g67[id="sc-lcepkR"]{content:"fiwVUS,"}/*!sc*/ .cXhpyT{width:65%;min-width:65%;margin:0 0 0.75rem 0.75rem;border:1px solid #DADFE2;border-radius:.3rem;}/*!sc*/ .cXhpyT:first-child{margin-left:0;}/*!sc*/ @media (min-width:768px){.cXhpyT{width:32%;min-width:32%;margin:0 0 0.75rem 0;}.cXhpyT:first-child{margin-left:0;}}/*!sc*/ data-styled.g68[id="sc-gGCDDS"]{content:"cXhpyT,"}/*!sc*/ .kWmFLM{display:block;padding:0.5rem 0.5rem 0.375rem;-webkit-text-decoration:none;text-decoration:none;color:#038662;font-size:0.6rem;line-height:1.2;}/*!sc*/ .kWmFLM strong{margin-right:0.25rem;font-size:1rem;font-weight:normal;}/*!sc*/ data-styled.g70[id="sc-faUpoM"]{content:"kWmFLM,"}/*!sc*/ .ijbmXs{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;height:60px;margin:0 0.5rem 0.75rem;color:#242527;font-weight:bold;font-size:0.875rem;-webkit-text-decoration:none;text-decoration:none;line-height:1.4;}/*!sc*/ .ijbmXs:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ data-styled.g71[id="sc-Galmp"]{content:"ijbmXs,"}/*!sc*/ .kcclUT{position:relative;display:block;width:100%;height:100px;margin:0 auto;}/*!sc*/ .kcclUT img{position:absolute;top:0px;left:0px;object-fit:cover;display:block;width:100%;height:100%;}/*!sc*/ data-styled.g72[id="sc-fWCJzd"]{content:"kcclUT,"}/*!sc*/ .hIDotB{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;margin:0.5rem;-webkit-text-decoration:none;text-decoration:none;color:#6B7377;font-size:0.75rem;}/*!sc*/ .hIDotB:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ data-styled.g74[id="sc-TBWPX"]{content:"hIDotB,"}/*!sc*/ .iDmCkO img{width:16px;height:16px;margin-right:0.375rem;vertical-align:middle;}/*!sc*/ data-styled.g75[id="sc-jIkXHa"]{content:"iDmCkO,"}/*!sc*/ .fitSDc{display:inline-block;margin-right:0.75rem;font-size:0.875rem;}/*!sc*/ .fitSDc:last-child{margin-right:0;}/*!sc*/ .fitSDc a{color:#3D4245;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .fitSDc a:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ data-styled.g76[id="sc-ZOtfp"]{content:"fitSDc,"}/*!sc*/ .hpathW{position:relative;border-radius:.3rem;border:1px solid #DADFE2;margin-top:1.25rem;}/*!sc*/ @media (min-width:768px){.hpathW{margin-top:2rem;padding-left:40px;}}/*!sc*/ data-styled.g77[id="sc-jOxtWs"]{content:"hpathW,"}/*!sc*/ @media (min-width:768px){.icYQOG{position:absolute;top:16px;left:16px;}}/*!sc*/ .icYQOG img{width:24px;height:24px;border-radius:50%;vertical-align:middle;}/*!sc*/ @media (min-width:768px){.icYQOG img{width:32px;height:32px;}}/*!sc*/ data-styled.g78[id="sc-hmjpVf"]{content:"icYQOG,"}/*!sc*/ .jqXasK{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 1.25rem 0.5rem;font-size:0.75rem;line-height:1.4;color:#6B7377;}/*!sc*/ data-styled.g79[id="sc-eLwHnm"]{content:"jqXasK,"}/*!sc*/ .faQBqG{margin-left:0.5rem;}/*!sc*/ @media (min-width:768px){.faQBqG{margin-left:0;}}/*!sc*/ data-styled.g80[id="sc-bTfYFJ"]{content:"faQBqG,"}/*!sc*/ .icRcJR{vertical-align:middle;padding-right:0.25rem;color:#242527;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .icRcJR:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ data-styled.g81[id="sc-kHOZwM"]{content:"icRcJR,"}/*!sc*/ .fZjoej{padding-left:0.25rem;vertical-align:middle;color:#6B7377;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .fZjoej:hover{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ data-styled.g82[id="sc-hOGkXu"]{content:"fZjoej,"}/*!sc*/ .dUuhpC{-webkit-text-decoration:none;text-decoration:none;color:#3D4245;}/*!sc*/ .dUuhpC:hover h3{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ data-styled.g83[id="sc-dtMgUX"]{content:"dUuhpC,"}/*!sc*/ .huYuVR{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;padding:0 1.25rem;color:#242527;line-height:1.4;margin:0 0 1.25rem;font-size:1rem;}/*!sc*/ @media (min-width:768px){.huYuVR{-webkit-line-clamp:3;font-size:1.125rem;}}/*!sc*/ data-styled.g84[id="sc-cZMNgc"]{content:"huYuVR,"}/*!sc*/ .eIylpS{-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent);padding-bottom:0.75rem;}/*!sc*/ .eIylpS p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5;margin:0 1.25rem;font-size:0.875rem;line-height:1.75;}/*!sc*/ data-styled.g85[id="sc-jUosCB"]{content:"eIylpS,"}/*!sc*/ .hsnZAl{position:relative;width:100%;margin:0 auto 1.25rem;}/*!sc*/ @media (min-width:768px){.hsnZAl{width:auto;margin:0 1.25rem 1.25rem;}}/*!sc*/ .hsnZAl img{display:block;max-width:100%;max-height:400px;margin:auto;}/*!sc*/ @media (min-width:768px){.hsnZAl img{max-height:480px;}}/*!sc*/ data-styled.g86[id="sc-jQrDum"]{content:"hsnZAl,"}/*!sc*/ .gSKujR{margin:0 1.25rem 1.25rem;}/*!sc*/ data-styled.g87[id="sc-fvxzrP"]{content:"gSKujR,"}/*!sc*/ .ibrOyu{background:#FFF;border-bottom:1px solid #DADFE2;}/*!sc*/ data-styled.g88[id="sc-fbyfCU"]{content:"ibrOyu,"}/*!sc*/ .elmQdk{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:auto;height:56px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ @media (min-width:768px){.elmQdk{width:720px;}}/*!sc*/ @media (min-width:1000px){.elmQdk{width:960px;}}/*!sc*/ data-styled.g89[id="sc-GEbAx"]{content:"elmQdk,"}/*!sc*/ html{line-height:1.15;-webkit-text-size-adjust:100%;}/*!sc*/ body{margin:0;}/*!sc*/ main{display:block;}/*!sc*/ h1{font-size:2em;margin:0.67em 0;}/*!sc*/ hr{box-sizing:content-box;height:0;overflow:visible;}/*!sc*/ pre{font-family:monospace,monospace;font-size:1em;}/*!sc*/ a{background-color:transparent;}/*!sc*/ abbr[title]{border-bottom:none;-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}/*!sc*/ b,strong{font-weight:bolder;}/*!sc*/ code,kbd,samp{font-family:monospace,monospace;font-size:1em;}/*!sc*/ small{font-size:80%;}/*!sc*/ sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}/*!sc*/ sub{bottom:-0.25em;}/*!sc*/ sup{top:-0.5em;}/*!sc*/ img{border-style:none;}/*!sc*/ button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}/*!sc*/ button,input{overflow:visible;}/*!sc*/ button,select{text-transform:none;}/*!sc*/ button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}/*!sc*/ button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}/*!sc*/ button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}/*!sc*/ fieldset{padding:0.35em 0.75em 0.625em;}/*!sc*/ legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}/*!sc*/ progress{vertical-align:baseline;}/*!sc*/ textarea{overflow:auto;}/*!sc*/ [type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}/*!sc*/ [type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}/*!sc*/ [type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}/*!sc*/ [type="search"]::-webkit-search-decoration{-webkit-appearance:none;}/*!sc*/ ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}/*!sc*/ details{display:block;}/*!sc*/ summary{display:list-item;}/*!sc*/ template{display:none;}/*!sc*/ [hidden]{display:none;}/*!sc*/ html{-webkit-scroll-behavior:smooth;-moz-scroll-behavior:smooth;-ms-scroll-behavior:smooth;scroll-behavior:smooth;}/*!sc*/ body{font-family:-apple-system,BlinkMacSystemFont,'Avenir Next','Segoe UI',Arial,sans-serif;background:#FFF;color:#3D4245;line-height:1.6;word-wrap:break-word;}/*!sc*/ a{color:#0E6ACE;}/*!sc*/ *,*::before,*::after{box-sizing:border-box;}/*!sc*/ [hidden]{display:none !important;}/*!sc*/ data-styled.g101[id="sc-global-hlvyRX1"]{content:"sc-global-hlvyRX1,"}/*!sc*/ .ejvOPq{margin-bottom:calc(2rem + 50px);}/*!sc*/ @media (min-width:576px){.ejvOPq{margin-bottom:calc(2rem + 90px);}}/*!sc*/ data-styled.g102[id="sc-XxNYO"]{content:"ejvOPq,"}/*!sc*/ .bdIzxY{margin:0 auto 3.25rem;}/*!sc*/ data-styled.g103[id="sc-ilfuhL"]{content:"bdIzxY,"}/*!sc*/ .etrrfQ{margin-top:2rem;padding-bottom:0.375rem;border-bottom:3px solid #DADFE2;}/*!sc*/ .etrrfQ h2{margin:0;font-size:1.125rem;color:#242527;}/*!sc*/ data-styled.g104[id="sc-uojGG"]{content:"etrrfQ,"}/*!sc*/ .dlJTBE{margin:auto;width:90vw;}/*!sc*/ @media (min-width:768px){.dlJTBE{width:720px;}}/*!sc*/ @media (min-width:1000px){.dlJTBE{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:960px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}}/*!sc*/ data-styled.g106[id="sc-eGPXGI"]{content:"dlJTBE,"}/*!sc*/ @media (min-width:1000px){.dLSDMh{width:calc(960px - 300px - 2rem);}}/*!sc*/ data-styled.g107[id="sc-hAcGzb"]{content:"dLSDMh,"}/*!sc*/ @media (min-width:1000px){.bONTGV{width:300px;}}/*!sc*/ data-styled.g108[id="sc-kYHfwS"]{content:"bONTGV,"}/*!sc*/ </style><link rel="icon" sizes="16x16 32x32 48x48 64x64" href="https://live.blog-tags.st-hatena.com//_next/static/images/favicon-8c3808340882afcb341562e33da12325.ico"/><link rel="apple-touch-icon" type="image/png" href="https://live.blog-tags.st-hatena.com//_next/static/images/favicon-180-d5514c44500bfeca92f576e984aacd8a.png"/><link rel="icon" type="image/png" href="https://live.blog-tags.st-hatena.com//_next/static/images/favicon-192-05f2ab3910776ea8e1aea414fc5257e4.png"/><meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1"/><meta charSet="utf-8"/><script async="" src="https://www.googletagmanager.com/gtag/js?id=UA-46136157-1"></script><script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-46136157-1'); </script><script src="https://cdn.pool.st-hatena.com/valve/valve.js" async=""></script><title>JSONとは コンピュータの人気・最新記事を集めました - はてな</title><meta property="og:title" content="JSONとは コンピュータの人気・最新記事を集めました - はてな"/><meta property="og:type" content="article"/><meta property="og:site_name" content="はてなブログ タグ"/><meta name="twitter:card" content="summary_large_image"/><meta property="og:image" content="https://live.blog-tags.st-hatena.com//_next/static/images/ogImageDefault-0b14dbf84ffadcafc73ec8b1d951813c.png"/><meta property="og:url" content="https://d.hatena.ne.jp/keyword/JSON"/><link rel="canonical" href="https://d.hatena.ne.jp/keyword/JSON"/><meta property="og:description" content="「JSON」とは - JavaScript Object Notationの略。JavaScriptにおけるオブジェクトの…"/><meta name="next-head-count" content="13"/><link rel="preload" href="https://live.blog-tags.st-hatena.com/_next/static/8MX8gND8BYpmrsrzfNHI8/pages/keyword/_permalink_reborn.js" as="script"/><link rel="preload" href="https://live.blog-tags.st-hatena.com/_next/static/8MX8gND8BYpmrsrzfNHI8/pages/_app.js" as="script"/><link rel="preload" href="https://live.blog-tags.st-hatena.com/_next/static/runtime/webpack-035ac2b14bde147cb4a8.js" as="script"/><link rel="preload" href="https://live.blog-tags.st-hatena.com/_next/static/chunks/commons.d78459f0c3cff869b62b.js" as="script"/><link rel="preload" href="https://live.blog-tags.st-hatena.com/_next/static/runtime/main-389f2d5a5a59288bda75.js" as="script"/></head><body class="page-index"><div id="__next"><div class="sc-XxNYO ejvOPq"><header class="sc-fbyfCU ibrOyu"><div class="sc-GEbAx elmQdk"><div class="sc-hKwDye hVafKB"><a href="https://d.hatena.ne.jp/keyword/"><img src="https://live.blog-tags.st-hatena.com//_next/static/images/serviceLogo-69b3b2c074e155b6211649fba846eb8d.svg" alt="Hatena Blog Tags"/></a></div></div></header><div></div><div class="sc-kfPuZi drYtpj"><div class="sc-fKVqWL dqCpdZ"><div class="sc-bBHxTw iscKLw"><a href="https://hatenablog.com/"><svg width="14" height="14" viewBox="0 0 24 24" class="sc-hGPBjI hYehDR"><path fill="#6B7377" d="M16.2,0,19,2.8,9.7,12,19,21.2,16.2,24,4,12Z"></path></svg>はてなブログ トップ</a></div><div class="sc-iwjdpV ielSUZ"><svg width="18" height="18" viewBox="0 0 24 24" class="sc-hGPBjI hYehDR"><path fill="#6B7377" d="M22.4,15.1H17.6l1.2-6.2h3.6A1.6,1.6,0,0,0,24,7.4a1.6,1.6,0,0,0-1.6-1.6H19.5l.8-3.9A1.7,1.7,0,0,0,19,0a1.6,1.6,0,0,0-1.8,1.3l-.9,4.5H10.2L11,1.9A1.6,1.6,0,0,0,9.8,0,1.7,1.7,0,0,0,7.9,1.3L7,5.8H1.6A1.6,1.6,0,0,0,0,7.4,1.6,1.6,0,0,0,1.6,8.9H6.4L5.2,15.1H1.6A1.6,1.6,0,0,0,0,16.6a1.6,1.6,0,0,0,1.6,1.6H4.5l-.8,3.9A1.7,1.7,0,0,0,5,24h.3a1.5,1.5,0,0,0,1.5-1.3l.9-4.5h6.1L13,22.1A1.6,1.6,0,0,0,14.2,24h.4a1.6,1.6,0,0,0,1.5-1.3l.9-4.5h5.4A1.6,1.6,0,0,0,24,16.6,1.6,1.6,0,0,0,22.4,15.1Zm-14.1,0L9.6,8.9h6.1l-1.3,6.2Z"></path></svg><span>JSON</span></div><div class="sc-iJKOTD hvVHGQ"><div class="sc-giYglK hYyfvQ"><span class="sc-ezbkAF cUfpvu"><img src="https://cdn.image.st-hatena.com/image/square/aa7fe91a52d0067788eac032515282b19825a954/backend=imagemagick;height=128;version=1;width=128/https%3A%2F%2Fcdn.user.blog.st-hatena.com%2Fblog_custom_icon%2F157260819%2F168171779059936" alt=""/></span><span class="sc-ezbkAF cUfpvu"><img src="https://cdn.blog.st-hatena.com/images/admin/blog-icon-noimage.png" alt=""/></span><span class="sc-ezbkAF cUfpvu"><img src="https://cdn.image.st-hatena.com/image/square/e3049e4a92c2edee723b244555db1a09c05ae17c/backend=imagemagick;height=128;version=1;width=128/https%3A%2F%2Fcdn.user.blog.st-hatena.com%2Fblog_custom_icon%2F153494252%2F1649986391702754" alt=""/></span><span class="sc-ezbkAF cUfpvu"><img src="https://cdn.image.st-hatena.com/image/square/c5d951163f5ec787846ddf6aa7f837b83327f669/backend=imagemagick;height=128;version=1;width=128/https%3A%2F%2Fcdn.user.blog.st-hatena.com%2Fblog_custom_icon%2F158517256%2F165434674367815" alt=""/></span></div><a href="https://blog.hatena.ne.jp/my/edit?fill_tag=JSON" class="sc-dkPtRN sc-dlVxhl fFsvYq">このタグでブログを書く</a></div></div><div class="sc-cxpSdN foXyKM"><div><a href="#tag-body" selected="" class="sc-llYSUQ hzwNAa">言葉の解説</a></div><div><a href="#hot-topics" class="sc-llYSUQ cEeVAY">ネットで話題</a></div><div><a href="#related-blog" class="sc-llYSUQ cEeVAY">関連ブログ</a></div></div></div><div class="sc-eGPXGI dlJTBE"><div class="sc-hAcGzb dLSDMh"><div class="sc-ilfuhL bdIzxY"><div id="tag-body"><div class="sc-iUKqMP jVnESy"><div class="sc-iAKWXU iUmWE"><header class="sc-efQSVx iuuFcO"><div class="sc-cTAqQK blLpey"><h1>JSON</h1><div class="sc-jObWnj fnRGtw">(<!-- -->コンピュータ<!-- -->)</div><div class="sc-dPiLbb eWSdAZ">【<!-- -->じぇいそん<!-- -->】</div></div></header><div><div class="sc-bBHHxi gRSsYs"><p>JavaScript Object Notationの略。JavaScriptにおけるオブジェクトの表記法の1つを、ほとんどそのまま利用したデータフォーマット。<br /> 2006年7月末、ついに<a href="http://www.rfc-editor.org/rfc/rfc4627.txt">RFC 4627</a>として登録された。メディアタイプは「application/json」。<br /> JSONは、JavaScriptのサブセットでありデータの受信が軽快であるという特徴を持つ。<br /> JavaScriptの改良版として策定され多くのWebブラウザでサポートされているスクリプト言語である「ECMAScript」の仕様に基づいているため、多くのブラウザがJSONを扱うことができる。<br /> また、JSONは特定のプログラミング言語に依存しない独立したテキスト形式であるが、CやC++をはじめとする多くのプログラミング言語の記述方法に通じる記述形式が採用されている。<br /> このため、JavaScriptだけでなくCやC++、C#、Java、Perl、Python、といったプログラミング言語を使用するプログラマーにとってJSONは扱いやすい形式であるといわれている。<br /> JSONはWebアプリケーションの記述のために適したデータ交換形式であるとされ、特にAjaxなどでの活用が注目されている。</p> <ul> <li><a href="http://en.wikipedia.org/wiki/JSON">Wikipedia - JSON</a></li> <li><a href="http://b.hatena.ne.jp/search?word=JSON&x=0&y=0">はてなブックマークでJSONを検索</a></li> </ul> <ul> <li><a href="http://d.hatena.ne.jp/brazil/20050915/1126709945">[翻訳]JSON入門</a></li> <li><a href="http://d.hatena.ne.jp/brazil/20050915/1126717649">[翻訳]JSON in JavaScript</a></li> </ul></div></div></div></div><div class="sc-cNKqjZ gDYLjX"><details><summary><svg width="16" height="16" viewBox="0 0 24 24" class="sc-hGPBjI hYehDR"><path fill="#6B7377" d="M13.2,7a1.2,1.2,0,0,1-2.4,0,1.2,1.2,0,1,1,2.4,0ZM24,12A12,12,0,1,1,12,0,12,12,0,0,1,24,12Zm-2,0A10,10,0,1,0,12,22,10,10,0,0,0,22,12ZM9,10v2h2v6h2V10Z"></path></svg><span>このタグの解説について</span></summary>この解説文は、<a href="https://staff.hatenablog.com/entry/2019/06/20/153000">すでに終了したサービス「はてなキーワード」内で有志のユーザーが作成・編集</a>した内容に基づいています。その正確性や網羅性をはてなが保証するものではありません。問題のある記述を発見した場合には、<a href="https://www.hatena.ne.jp/faq/q/blog#contact">お問い合わせフォーム</a>よりご連絡ください。</details></div><div class="sc-AjmGg hkUfaI"><div><button class="sc-bdvvtL sc-khQegj kAJmOB kWsbtR">解説の続きを読む<!-- --> <svg width="16" height="16" viewBox="0 0 24 24" class="sc-hGPBjI hYehDR"><path fill="#3D4245" d="M0,7.8,2.8,5,12,14.3,21.2,5,24,7.8,12,20Z"></path></svg></button></div></div></div></div><div></div><div class="sc-uojGG etrrfQ"><h2 id="related-blog">関連ブログ</h2></div><div class="sc-jOxtWs hpathW"><div class="sc-eLwHnm jqXasK"><a href="https://shiroyuki2020.hatenablog.com/" class="sc-hmjpVf icYQOG"><img src="https://cdn.image.st-hatena.com/image/square/aa7fe91a52d0067788eac032515282b19825a954/backend=imagemagick;height=128;version=1;width=128/https%3A%2F%2Fcdn.user.blog.st-hatena.com%2Fblog_custom_icon%2F157260819%2F168171779059936" alt=""/></a><div class="sc-bTfYFJ faQBqG"><a href="https://shiroyuki2020.hatenablog.com/" class="sc-kHOZwM icRcJR">プログラミングとウェブデザインの勉強メモ</a>•<a href="https://shiroyuki2020.hatenablog.com/entry/jsonp_cross_domain_data" class="sc-hOGkXu fZjoej">1日前</a></div></div><a href="https://shiroyuki2020.hatenablog.com/entry/jsonp_cross_domain_data" class="sc-dtMgUX dUuhpC"><h3 class="sc-cZMNgc huYuVR">JSONP:クロスドメインデータ取得の仕組みと注意点</h3><div class="sc-jQrDum hsnZAl"><img src="https://cdn.image.st-hatena.com/image/scale/44e22f07b8b42549b11cd509af5d80a51fa3f5de/enlarge=0;height=220;version=1;width=586/https%3A%2F%2Fcdn.image.st-hatena.com%2Fimage%2Fscale%2F12fee3d765a87c4509bc7f4fe679ba00627a10e6%2Fbackend%3Dimagemagick%3Bversion%3D1%3Bwidth%3D1300%2Fhttps%253A%252F%252Fcdn.image.st-hatena.com%252Fimage%252Fsquare%252Fadad63b72f1d6545b2ba2538c3fc2923b2fd5989%252Fbackend%253Dimagemagick%253Bheight%253D80%253Bversion%253D1%253Bwidth%253D80%252Fhttps%25253A%25252F%25252Fcdn.blog.st-hatena.com%25252Fimages%25252Fcircle%25252Fofficial-circle-icon%25252Fcomputers.gif" alt=""/></div><div class="sc-jUosCB eIylpS"><p>ウェブ開発において、異なるドメイン間のデータ取得は重要ですが、セキュリティ上の制限により難しいです。この課題に対応するためJSONP(JSON with Padding)は、クロスドメインでのデータ取得を可能にする手法として注目されていました。本記事では、JSONPの基本概念から実装例までを説明します。 JSONPとは? JSONPの仕組み JSONPの利点 注意点 代替手段 実装例 まとめ JSONPとは? JSONPは「JSON with Padding」の略称で、異なるドメイン(オリジン)からJSONデータを取得するために考案された仕組みです。同一生成元ポリシーという制限を巧妙に回避し、…</p></div></a><div class="sc-fvxzrP gSKujR"><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/JSON">#<!-- -->JSON</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/JSONP">#<!-- -->JSONP</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E9%96%A2%E6%95%B0">#<!-- -->コールバック関数</a></span></div></div><div id="hot-topics"><div><div class="sc-nVkyK dGLZIO"><h2 class="sc-hiwPVj jtyXsT">ネットで話題<a href="https://help.hatenablog.com/entry/hatenabookmark" aria-label="はてなブックマークとは"><svg width="16" height="16" viewBox="0 0 24 24" class="sc-hGPBjI hYehDR"><path fill="#6B7377" d="M12,2A10,10,0,1,1,2,12,10,10,0,0,1,12,2Zm0-2A12,12,0,1,0,24,12,12,12,0,0,0,12,0Zm1.2,17A1.2,1.2,0,1,1,12,15.8,1.2,1.2,0,0,1,13.2,17ZM14.6,7a3.6,3.6,0,0,0-2.5-1C9.9,6,8.5,7.6,8.5,10h2c0-1.5.8-2,1.6-2a1.2,1.2,0,0,1,1.3,1.2c.1.9-.4,1.3-.9,1.8A3.6,3.6,0,0,0,11,14.5h2a2.8,2.8,0,0,1,1-2.2,4.5,4.5,0,0,0,1.5-3A3.2,3.2,0,0,0,14.6,7Z"></path></svg></a></h2><a href="https://b.hatena.ne.jp/search/title?sort=popular&q=JSON" class="sc-ehCJOs vqpTQ"><svg width="16" height="16" viewBox="0 0 24 24" class="sc-hGPBjI hYehDR"><path fill="#6B7377" d="M21,13V23H0V4H12V6H2V21H19V13ZM24,1H13l4,4-6.9,7.1,2.8,2.8,7-7.1L24,12Z"></path></svg><span>もっと見る</span></a></div></div><div class="sc-lcepkR fiwVUS"><div class="sc-gGCDDS cXhpyT"><div class="sc-clIzBv iQyrr"><a href="https://b.hatena.ne.jp/entry/s/sifue.hatenablog.com/entry/20120218/1329588477" class="sc-faUpoM kWmFLM"><strong>1437</strong>ブックマーク</a><a href="https://sifue.hatenablog.com/entry/20120218/1329588477" class="sc-Galmp ijbmXs">JavaScriptをやり始めた人が理解したほうが良いJSONパーサのコード - sifue's blog</a><a href="https://sifue.hatenablog.com/entry/20120218/1329588477" class="sc-fWCJzd kcclUT"><img src="https://cdn.image.st-hatena.com/image/square/3737509105aaa46a58dc9a2f57c25683a077fd48/height=200;version=1;width=200/https%3A%2F%2Fcdn.image.st-hatena.com%2Fimage%2Fscale%2F7ff024d55e128a1ebad0625136cadcef90de1bdd%2Fbackend%3Dimagemagick%3Bheight%3D1300%3Bversion%3D1%3Bwidth%3D1300%2Fhttp%253A%252F%252Fecx.images-amazon.com%252Fimages%252FI%252F41H0Dk-K3PL.jpg" alt=""/></a><a href="https://b.hatena.ne.jp/site/sifue.hatenablog.com/" class="sc-TBWPX hIDotB"><span class="sc-jIkXHa iDmCkO"><img src="https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Fsifue.hatenablog.com%2Fentry%2F20120218%2F1329588477" width="16px" height="16px" alt=""/>sifue.hatenablog.com</span></a></div></div><div class="sc-gGCDDS cXhpyT"><div class="sc-clIzBv iQyrr"><a href="https://b.hatena.ne.jp/entry/s/r7kamura.hatenablog.com/entry/2014/06/10/023433" class="sc-faUpoM kWmFLM"><strong>988</strong>ブックマーク</a><a href="https://r7kamura.hatenablog.com/entry/2014/06/10/023433" class="sc-Galmp ijbmXs">全てがJSONになる - ✘╹◡╹✘</a><a href="https://r7kamura.hatenablog.com/entry/2014/06/10/023433" class="sc-fWCJzd kcclUT"><img src="https://cdn.image.st-hatena.com/image/square/a15b6e6779df10eb3e8bd61c643829673d842c41/height=200;version=1;width=200/http%3A%2F%2F37.media.tumblr.com%2Ftumblr_lunxi8JjQZ1r3rbvro1_500.gif" alt=""/></a><a href="https://b.hatena.ne.jp/site/r7kamura.hatenablog.com/" class="sc-TBWPX hIDotB"><span class="sc-jIkXHa iDmCkO"><img src="https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Fr7kamura.hatenablog.com%2Fentry%2F2014%2F06%2F10%2F023433" width="16px" height="16px" alt=""/>r7kamura.hatenablog.com</span></a></div></div><div class="sc-gGCDDS cXhpyT"><div class="sc-clIzBv iQyrr"><a href="https://b.hatena.ne.jp/entry/s/mattn.kaoriya.net/software/20160309091404.htm" class="sc-faUpoM kWmFLM"><strong>596</strong>ブックマーク</a><a href="https://mattn.kaoriya.net/software/20160309091404.htm" class="sc-Galmp ijbmXs">Big Sky :: コマンドラインから JSON が簡単に作れるツール jo</a><a href="https://mattn.kaoriya.net/software/20160309091404.htm" class="sc-fWCJzd kcclUT"><img src="https://cdn.image.st-hatena.com/image/square/e3a48880abd9dceff951ab7ef834696885c2fcd7/height=200;version=1;width=200/https%3A%2F%2Fmattn.kaoriya.net%2Fimages%2Flogo.png" alt=""/></a><a href="https://b.hatena.ne.jp/site/mattn.kaoriya.net/" class="sc-TBWPX hIDotB"><span class="sc-jIkXHa iDmCkO"><img src="https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Fmattn.kaoriya.net%2Fsoftware%2F20160309091404.htm" width="16px" height="16px" alt=""/>mattn.kaoriya.net</span></a></div></div><div class="sc-gGCDDS cXhpyT"><div class="sc-clIzBv iQyrr"><a href="https://b.hatena.ne.jp/entry/s/m-hiyama.hatenablog.com/entry/20080728/1217205390" class="sc-faUpoM kWmFLM"><strong>552</strong>ブックマーク</a><a href="https://m-hiyama.hatenablog.com/entry/20080728/1217205390" class="sc-Galmp ijbmXs">もう一度、ちゃんとJSON入門 - 檜山正幸のキマイラ飼育記 (はてなBlog)</a><a href="https://m-hiyama.hatenablog.com/entry/20080728/1217205390" class="sc-fWCJzd kcclUT"><img src="https://cdn.image.st-hatena.com/image/square/4c162d162e22512dee0e207d3bac3618fd1ec8c9/height=200;version=1;width=200/https%3A%2F%2Fogimage.blog.st-hatena.com%2F12704346814673865907%2F98012380834322882%2F1548342483" alt=""/></a><a href="https://b.hatena.ne.jp/site/m-hiyama.hatenablog.com/" class="sc-TBWPX hIDotB"><span class="sc-jIkXHa iDmCkO"><img src="https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Fm-hiyama.hatenablog.com%2Fentry%2F20080728%2F1217205390" width="16px" height="16px" alt=""/>m-hiyama.hatenablog.com</span></a></div></div><div class="sc-gGCDDS cXhpyT"><div class="sc-clIzBv iQyrr"><a href="https://b.hatena.ne.jp/entry/s/hasegawa.hatenablog.com/entry/20130517/p1" class="sc-faUpoM kWmFLM"><strong>546</strong>ブックマーク</a><a href="https://hasegawa.hatenablog.com/entry/20130517/p1" class="sc-Galmp ijbmXs">機密情報を含むJSONには X-Content-Type-Options: nosniff をつけるべき - 葉っぱ日記</a><a href="https://hasegawa.hatenablog.com/entry/20130517/p1" class="sc-fWCJzd kcclUT"><img src="https://cdn.image.st-hatena.com/image/square/dc6883985822eb3ca774361562263c57de894177/height=200;version=1;width=200/https%3A%2F%2Fcdn.image.st-hatena.com%2Fimage%2Fscale%2F28c2f1e3b1dbdef65f8c99836a2c315a07f084a2%2Fbackend%3Dimagemagick%3Bversion%3D1%3Bwidth%3D1300%2Fhttps%253A%252F%252Fcdn-ak.f.st-hatena.com%252Fimages%252Ffotolife%252Fh%252Fhasegawayosuke%252F20130517%252F20130517130811.png" alt=""/></a><a href="https://b.hatena.ne.jp/site/hasegawa.hatenablog.com/" class="sc-TBWPX hIDotB"><span class="sc-jIkXHa iDmCkO"><img src="https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Fhasegawa.hatenablog.com%2Fentry%2F20130517%2Fp1" width="16px" height="16px" alt=""/>hasegawa.hatenablog.com</span></a></div></div><div class="sc-gGCDDS cXhpyT"><div class="sc-clIzBv iQyrr"><a href="https://b.hatena.ne.jp/entry/s/zenn.dev/uzimaru0000/articles/look-at-json-pretty" class="sc-faUpoM kWmFLM"><strong>500</strong>ブックマーク</a><a href="https://zenn.dev/uzimaru0000/articles/look-at-json-pretty" class="sc-Galmp ijbmXs">JSONをいい感じに見るCLIを作った</a><a href="https://zenn.dev/uzimaru0000/articles/look-at-json-pretty" class="sc-fWCJzd kcclUT"><img src="https://cdn.image.st-hatena.com/image/square/aa67274b23b550f6fad66fbd5e649e922b67f28b/height=200;version=1;width=200/https%3A%2F%2Fres.cloudinary.com%2Fzenn%2Fimage%2Fupload%2Fs--ZPt0sDJQ--%2Fc_fit%252Cg_north_west%252Cl_text%3Anotosansjp-medium.otf_55%3AJSON%2525E3%252582%252592%2525E3%252581%252584%2525E3%252581%252584%2525E6%252584%25259F%2525E3%252581%252598%2525E3%252581%2525AB%2525E8%2525A6%25258B%2525E3%252582%25258BCLI%2525E3%252582%252592%2525E4%2525BD%25259C%2525E3%252581%2525A3%2525E3%252581%25259F%252Cw_1010%252Cx_90%252Cy_100%2Fg_south_west%252Cl_text%3Anotosansjp-medium.otf_37%3A%2525E3%252581%252586%2525E3%252581%252598%2525E3%252581%2525BE%2525E3%252582%25258B%252Cx_203%252Cy_121%2Fg_south_west%252Ch_90%252Cl_fetch%3AaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2EyMDg3MGU0OTUuanBlZw%3D%3D%252Cr_max%252Cw_90%252Cx_87%252Cy_95%2Fv1627283836%2Fdefault%2Fog-base-w1200-v2.png" alt=""/></a><a href="https://b.hatena.ne.jp/site/zenn.dev/uzimaru0000" class="sc-TBWPX hIDotB"><span class="sc-jIkXHa iDmCkO"><img src="https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Fzenn.dev%2Fuzimaru0000%2Farticles%2Flook-at-json-pretty" width="16px" height="16px" alt=""/>zenn.dev</span></a></div></div><div class="sc-gGCDDS cXhpyT"><div class="sc-clIzBv iQyrr"><a href="https://b.hatena.ne.jp/entry/s/togetter.com/li/1234693" class="sc-faUpoM kWmFLM"><strong>494</strong>ブックマーク</a><a href="https://togetter.com/li/1234693" class="sc-Galmp ijbmXs">東洋経済「JSONという気味の悪い拡張子が使われてる」御社のHPにもたくさん使われていると盛大にツッコまれる</a><a href="https://togetter.com/li/1234693" class="sc-fWCJzd kcclUT"><img src="https://cdn.image.st-hatena.com/image/square/e865c4e78e6cc95f633a67e64abbcb39c49df187/height=200;version=1;width=200/https%3A%2F%2Fs.togetter.com%2Fogp2%2Fea1dd947712d9ff87893a3df490492f8-1200x630.png" alt=""/></a><a href="https://b.hatena.ne.jp/site/togetter.com/" class="sc-TBWPX hIDotB"><span class="sc-jIkXHa iDmCkO"><img src="https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Ftogetter.com%2Fli%2F1234693" width="16px" height="16px" alt=""/>togetter.com</span></a></div></div><div class="sc-gGCDDS cXhpyT"><div class="sc-clIzBv iQyrr"><a href="https://b.hatena.ne.jp/entry/s/zenn.dev/sayuki_coding/articles/c389d9ad48feaa" class="sc-faUpoM kWmFLM"><strong>485</strong>ブックマーク</a><a href="https://zenn.dev/sayuki_coding/articles/c389d9ad48feaa" class="sc-Galmp ijbmXs">VScodeの設定(settings.json)まとめ【2023年4月更新】</a><a href="https://zenn.dev/sayuki_coding/articles/c389d9ad48feaa" class="sc-fWCJzd kcclUT"><img src="https://cdn.image.st-hatena.com/image/square/1ae69a662f416585b194ee64e893d4f1e4375f45/height=200;version=1;width=200/https%3A%2F%2Fres.cloudinary.com%2Fzenn%2Fimage%2Fupload%2Fs--9909FA_C--%2Fc_fit%252Cg_north_west%252Cl_text%3Anotosansjp-medium.otf_55%3AVScode%2525E3%252581%2525AE%2525E8%2525A8%2525AD%2525E5%2525AE%25259A%2525EF%2525BC%252588settings.json%2525EF%2525BC%252589%2525E3%252581%2525BE%2525E3%252581%2525A8%2525E3%252582%252581%2525E3%252580%2525902023%2525E5%2525B9%2525B44%2525E6%25259C%252588%2525E6%25259B%2525B4%2525E6%252596%2525B0%2525E3%252580%252591%252Cw_1010%252Cx_90%252Cy_100%2Fg_south_west%252Cl_text%3Anotosansjp-medium.otf_37%3Asayuki%252Cx_203%252Cy_121%2Fg_south_west%252Ch_90%252Cl_fetch%3AaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzU0MDllNjRjZmEuanBlZw%3D%3D%252Cr_max%252Cw_90%252Cx_87%252Cy_95%2Fv1627283836%2Fdefault%2Fog-base-w1200-v2.png" alt=""/></a><a href="https://b.hatena.ne.jp/site/zenn.dev/sayuki_coding" class="sc-TBWPX hIDotB"><span class="sc-jIkXHa iDmCkO"><img src="https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Fzenn.dev%2Fsayuki_coding%2Farticles%2Fc389d9ad48feaa" width="16px" height="16px" alt=""/>zenn.dev</span></a></div></div><div class="sc-gGCDDS cXhpyT"><div class="sc-clIzBv iQyrr"><a href="https://b.hatena.ne.jp/entry/s/qiita.com/tkawa/items/2841e155e5b51c09ed40" class="sc-faUpoM kWmFLM"><strong>480</strong>ブックマーク</a><a href="https://qiita.com/tkawa/items/2841e155e5b51c09ed40" class="sc-Galmp ijbmXs">Web APIにはJSONベースのフォーマットを使おう - Qiita</a><a href="https://qiita.com/tkawa/items/2841e155e5b51c09ed40" class="sc-fWCJzd kcclUT"><img src="https://cdn.image.st-hatena.com/image/square/e4b2dcd24bc47ae5054f8f574bb05a58c6c29f42/height=200;version=1;width=200/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fqiita-user-contents.imgix.net%252Fhttps%25253A%25252F%25252Fcdn.qiita.com%25252Fassets%25252Fpublic%25252Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg%253Fixlib%253Drb-4.0.0%2526w%253D1200%2526blend64%253DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnFpaXRhLWltYWdlLXN0b3JlLnMzLmFtYXpvbmF3cy5jb20lMkYwJTJGNjc0MCUyRnByb2ZpbGUtaW1hZ2VzJTJGMTQ3MzY4MzE5Nj9peGxpYj1yYi00LjAuMCZhcj0xJTNBMSZmaXQ9Y3JvcCZtYXNrPWVsbGlwc2UmZm09cG5nMzImcz03ZjY5YWE4ZjQ0NzdkN2ExYzk5ZTUxMDliYzI4ZDg5Ng%2526blend-x%253D120%2526blend-y%253D467%2526blend-w%253D82%2526blend-h%253D82%2526blend-mode%253Dnormal%2526s%253Dcb6d2335325e253f38448d376f2bb925%3Fixlib%3Drb-4.0.0%26w%3D1200%26fm%3Djpg%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9V2ViJTIwQVBJJUUzJTgxJUFCJUUzJTgxJUFGSlNPTiVFMyU4MyU5OSVFMyU4MyVCQyVFMyU4MiVCOSVFMyU4MSVBRSVFMyU4MyU5NSVFMyU4MiVBOSVFMyU4MyVCQyVFMyU4MyU5RSVFMyU4MyU4MyVFMyU4MyU4OCVFMyU4MiU5MiVFNCVCRCVCRiVFMyU4MSU4QSVFMyU4MSU4NiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzM0EzQzNDJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1wYWQ9MCZzPThlMTdjMDE4ZjVkOGE2MjYwODNmYTFkYjNmNmIzYTEx%26mark-x%3D120%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDB0a2F3YSZ0eHQtY29sb3I9JTIzM0EzQzNDJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1wYWQ9MCZzPTU4Yjc0NWY1ZmU4Y2U1N2UxOTUzOGJlNGQxMmRiMWE4%26blend-x%3D242%26blend-y%3D454%26blend-w%3D838%26blend-h%3D46%26blend-fit%3Dcrop%26blend-crop%3Dleft%252Cbottom%26blend-mode%3Dnormal%26txt64%3DaW4g5qCq5byP5Lya56S-44K944OL44OD44Kv44Ks44O844OH44Oz%26txt-x%3D242%26txt-y%3D539%26txt-width%3D838%26txt-clip%3Dend%252Cellipsis%26txt-color%3D%25233A3C3C%26txt-font%3DHiragino%2520Sans%2520W6%26txt-size%3D28%26s%3D4529e91640623183d560c25f2db983e3" alt=""/></a><a href="https://b.hatena.ne.jp/site/qiita.com/tkawa" class="sc-TBWPX hIDotB"><span class="sc-jIkXHa iDmCkO"><img src="https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Fqiita.com%2Ftkawa%2Fitems%2F2841e155e5b51c09ed40" width="16px" height="16px" alt=""/>qiita.com</span></a></div></div></div></div><div></div><div class="sc-uojGG etrrfQ"><div><h2>関連ブログ</h2></div></div><div><div><div class="sc-jOxtWs hpathW"><div class="sc-eLwHnm jqXasK"><a href="https://nikkie-ftnext.hatenablog.com/" class="sc-hmjpVf icYQOG"><img src="https://cdn.blog.st-hatena.com/images/admin/blog-icon-noimage.png" alt=""/></a><div class="sc-bTfYFJ faQBqG"><a href="https://nikkie-ftnext.hatenablog.com/" class="sc-kHOZwM icRcJR">nikkie-ftnextの日記</a>•<a href="https://nikkie-ftnext.hatenablog.com/entry/curl-json-option-from-7.82.0-is-awesome" class="sc-hOGkXu fZjoej">10日前</a></div></div><a href="https://nikkie-ftnext.hatenablog.com/entry/curl-json-option-from-7.82.0-is-awesome" class="sc-dtMgUX dUuhpC"><h3 class="sc-cZMNgc huYuVR">curl 7.82.0(2022年3月リリース)から --json を指定することで -H 'Content-Type: application/json' が不要になってました</h3><div class="sc-jQrDum hsnZAl"><img src="https://cdn.image.st-hatena.com/image/scale/dd30e737f8b166856d3af65a28bd3377facbd493/enlarge=0;height=220;version=1;width=586/https%3A%2F%2Fogimage.blog.st-hatena.com%2F8599973812319890363%2F6802418398331031796%2F1740230340" alt=""/></div><div class="sc-jUosCB eIylpS"><p>さすがの(ポンポさんならぬ)nikkieさんもお疲れ(ふしゅ〜)1なので、簡易版で。 Today I learnedです。 目次 目次 きっかけのツイート どのバージョンからなんだろう? curl --json <data>のドキュメント 終わりに きっかけのツイート curlでJSONを簡単に送れるようになったと聞いて。 pic.twitter.com/5KIYAmjgZm— うらがみ⛄ (@backpaper0) 2025年2月22日 --jsonオプション!? どのバージョンからなんだろう? 最新のcurlは先週2/13リリースの8.12.1ですが、ここで入ったのかが気になりました。 h…</p></div></a><div class="sc-fvxzrP gSKujR"><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/Curl">#<!-- -->Curl</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/Content-Type">#<!-- -->Content-Type</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/JSON">#<!-- -->JSON</a></span></div></div></div><div class="sc-jOxtWs hpathW"><div class="sc-eLwHnm jqXasK"><a href="https://pianofisica.hatenablog.com/" class="sc-hmjpVf icYQOG"><img src="https://cdn.image.st-hatena.com/image/square/e3049e4a92c2edee723b244555db1a09c05ae17c/backend=imagemagick;height=128;version=1;width=128/https%3A%2F%2Fcdn.user.blog.st-hatena.com%2Fblog_custom_icon%2F153494252%2F1649986391702754" alt=""/></a><div class="sc-bTfYFJ faQBqG"><a href="https://pianofisica.hatenablog.com/" class="sc-kHOZwM icRcJR">pianofisica</a>•<a href="https://pianofisica.hatenablog.com/entry/2025/02/01/163000" class="sc-hOGkXu fZjoej">1ヶ月前</a></div></div><a href="https://pianofisica.hatenablog.com/entry/2025/02/01/163000" class="sc-dtMgUX dUuhpC"><h3 class="sc-cZMNgc huYuVR">Python標準ライブラリ:json</h3><div class="sc-jQrDum hsnZAl"><img src="https://cdn.image.st-hatena.com/image/scale/2467563f63309d5a8b57d9682c6164b6ee01dd38/enlarge=0;height=220;version=1;width=586/https%3A%2F%2Fcdn.image.st-hatena.com%2Fimage%2Fscale%2F43f60406934c76d79517404bdeb8f6f08f6880a0%2Fbackend%3Dimagemagick%3Bversion%3D1%3Bwidth%3D1300%2Fhttps%253A%252F%252Fcdn.user.blog.st-hatena.com%252Fdefault_entry_og_image%252F153494252%252F1649986344665145" alt=""/></div><div class="sc-jUosCB eIylpS"><p>Python標準ライブラリの「json」モジュールの使い方について備忘録をまとめました。json モジュールによって JSON(JavaScript Object Notation)形式のデータを扱うことができます。JSON はデータの保存や通信に広く使われています。 jsonモジュールのインポート JSONとは PythonオブジェクトとJSONの間の相互変換 PythonオブジェクトをJSONに変換:dumps JSON文字列をPythonオブジェクトに変換:loads JSONファイルの読み書き PythonオブジェクトをJSONファイルとして書き込む:dump JSONファイルをPyt…</p></div></a><div class="sc-fvxzrP gSKujR"><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/%E6%A8%99%E6%BA%96%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA">#<!-- -->標準ライブラリ</a></span></div></div><div class="sc-jOxtWs hpathW"><div class="sc-eLwHnm jqXasK"><a href="https://sabakunotabito.hatenablog.com/" class="sc-hmjpVf icYQOG"><img src="https://cdn.image.st-hatena.com/image/square/c5d951163f5ec787846ddf6aa7f837b83327f669/backend=imagemagick;height=128;version=1;width=128/https%3A%2F%2Fcdn.user.blog.st-hatena.com%2Fblog_custom_icon%2F158517256%2F165434674367815" alt=""/></a><div class="sc-bTfYFJ faQBqG"><a href="https://sabakunotabito.hatenablog.com/" class="sc-kHOZwM icRcJR">砂漠の旅人(たびと)</a>•<a href="https://sabakunotabito.hatenablog.com/entry/2025/01/31/003418" class="sc-hOGkXu fZjoej">1ヶ月前</a></div></div><a href="https://sabakunotabito.hatenablog.com/entry/2025/01/31/003418" class="sc-dtMgUX dUuhpC"><h3 class="sc-cZMNgc huYuVR">【POCO】Redfish エミュレータを C++ で作ってみる</h3><div class="sc-jQrDum hsnZAl"><img src="https://cdn.image.st-hatena.com/image/scale/17da52707a7e740e79002e86ed79bdc079cc0c77/enlarge=0;height=220;version=1;width=586/https%3A%2F%2Fcdn.image.st-hatena.com%2Fimage%2Fscale%2Fe448c2a871d27b85e3c605ad28ac43e3aca9a779%2Fbackend%3Dimagemagick%3Bversion%3D1%3Bwidth%3D1300%2Fhttps%253A%252F%252Fcdn-ak.f.st-hatena.com%252Fimages%252Ffotolife%252Fs%252Fsabakunotabito%252F20250130%252F20250130023031.png" alt=""/></div><div class="sc-jUosCB eIylpS"><p>こんにちは、たびとです。 今回は以前 Python で作成した Redfish エミュレータを WSL2 Ubuntu 環境の C++ にコンバートする内容です。</p></div></a><div class="sc-fvxzrP gSKujR"><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/C++">#<!-- -->C++</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/Redfish">#<!-- -->Redfish</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/JSON">#<!-- -->JSON</a></span></div></div><div class="sc-jOxtWs hpathW"><div class="sc-eLwHnm jqXasK"><a href="https://nikkie-ftnext.hatenablog.com/" class="sc-hmjpVf icYQOG"><img src="https://cdn.blog.st-hatena.com/images/admin/blog-icon-noimage.png" alt=""/></a><div class="sc-bTfYFJ faQBqG"><a href="https://nikkie-ftnext.hatenablog.com/" class="sc-kHOZwM icRcJR">nikkie-ftnextの日記</a>•<a href="https://nikkie-ftnext.hatenablog.com/entry/gemini-api-vertexai-controlled-generation-202501" class="sc-hOGkXu fZjoej">1ヶ月前</a></div></div><a href="https://nikkie-ftnext.hatenablog.com/entry/gemini-api-vertexai-controlled-generation-202501" class="sc-dtMgUX dUuhpC"><h3 class="sc-cZMNgc huYuVR">Vertex AIのGemini APIで出力をJSON形式で構造化するには(google-cloud-aiplatform、google-genai)</h3><div class="sc-jQrDum hsnZAl"><img src="https://cdn.image.st-hatena.com/image/scale/79e77be5f22304707047a90c18f30b577d674389/enlarge=0;height=220;version=1;width=586/https%3A%2F%2Fogimage.blog.st-hatena.com%2F8599973812319890363%2F6802418398321798078%2F1737381192" alt=""/></div><div class="sc-jUosCB eIylpS"><p>はじめに TAAFアニメファン賞、ミリアニにお願いします! nikkieです。 OpenAIのGPTではおなじみのJSON形式出力をGeminiでどうやるのか調べています。 前回はGoogle AI篇で、今回はVertex AI篇です1。 目次 はじめに 目次 ドキュメントより google-cloud-aiplatform google-genai 動作確認スクリプト google-cloud-aiplatformでプロンプト・Gemini 1.5 google-cloud-aiplatformで手書きJSONスキーマ・Gemini 1.5 google-genaiでPydanticのBas…</p></div></a><div class="sc-fvxzrP gSKujR"><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/gemini">#<!-- -->gemini</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/Gemini%20API">#<!-- -->Gemini API</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/Vertex%20AI">#<!-- -->Vertex AI</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/JSON">#<!-- -->JSON</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/google-cloud-aiplatform">#<!-- -->google-cloud-aiplatform</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/google-genai">#<!-- -->google-genai</a></span></div></div><div class="sc-jOxtWs hpathW"><div class="sc-eLwHnm jqXasK"><a href="https://nikkie-ftnext.hatenablog.com/" class="sc-hmjpVf icYQOG"><img src="https://cdn.blog.st-hatena.com/images/admin/blog-icon-noimage.png" alt=""/></a><div class="sc-bTfYFJ faQBqG"><a href="https://nikkie-ftnext.hatenablog.com/" class="sc-kHOZwM icRcJR">nikkie-ftnextの日記</a>•<a href="https://nikkie-ftnext.hatenablog.com/entry/gemini-api-googleai-json-mode-202501" class="sc-hOGkXu fZjoej">1ヶ月前</a></div></div><a href="https://nikkie-ftnext.hatenablog.com/entry/gemini-api-googleai-json-mode-202501" class="sc-dtMgUX dUuhpC"><h3 class="sc-cZMNgc huYuVR">Google AIのGemini APIで出力をJSON形式で構造化するには(google-generativeai、google-genai)</h3><div class="sc-jQrDum hsnZAl"><img src="https://cdn.image.st-hatena.com/image/scale/63d3204081e8d8b44d8f85d6f88e97c8089bc7a5/enlarge=0;height=220;version=1;width=586/https%3A%2F%2Fogimage.blog.st-hatena.com%2F8599973812319890363%2F6802418398321517278%2F1737295585" alt=""/></div><div class="sc-jUosCB eIylpS"><p>はじめに メダリスト「一番上手になりたい」、泣いた😭 nikkieです。 OpenAIのGPTではおなじみのJSON形式出力1。 「Geminiでどうやるんだろう」と手を動かしました。 今回はGoogle AI篇です(Vertex AIは登場しません)2 目次 はじめに 目次 ドキュメントより google-generativeai google-genai 動作確認スクリプト google-generativeaiでプロンプト・Gemini 1.5 google-generativeaiでTypedDict・Gemini 1.5 google-genaiでPydanticのBaseModel…</p></div></a><div class="sc-fvxzrP gSKujR"><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/gemini">#<!-- -->gemini</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/Gemini%20API">#<!-- -->Gemini API</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/JSON">#<!-- -->JSON</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/google-generativeai">#<!-- -->google-generativeai</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/google-genai">#<!-- -->google-genai</a></span></div></div><div><div class="sc-jOxtWs hpathW"><div class="sc-eLwHnm jqXasK"><a href="https://deimos-falcon.hatenablog.com/" class="sc-hmjpVf icYQOG"><img src="https://cdn.blog.st-hatena.com/images/admin/blog-icon-noimage.png" alt=""/></a><div class="sc-bTfYFJ faQBqG"><a href="https://deimos-falcon.hatenablog.com/" class="sc-kHOZwM icRcJR">Falconの思うままに</a>•<a href="https://deimos-falcon.hatenablog.com/entry/2025/01/19/163422" class="sc-hOGkXu fZjoej">1ヶ月前</a></div></div><a href="https://deimos-falcon.hatenablog.com/entry/2025/01/19/163422" class="sc-dtMgUX dUuhpC"><h3 class="sc-cZMNgc huYuVR">UIFlowのTIPS</h3><div class="sc-jQrDum hsnZAl"><img src="https://cdn.image.st-hatena.com/image/scale/71d55d4b8baa0c5e54550ede244e5939ebba216c/enlarge=0;height=220;version=1;width=586/https%3A%2F%2Fcdn.image.st-hatena.com%2Fimage%2Fscale%2F613d7fb6cd090d3c5c1d5c38162228ac28aa3e99%2Fbackend%3Dimagemagick%3Bversion%3D1%3Bwidth%3D1300%2Fhttps%253A%252F%252Fcdn-ak.f.st-hatena.com%252Fimages%252Ffotolife%252Fd%252Fdeimos_falcon%252F20250119%252F20250119162555.jpg" alt=""/></div><div class="sc-jUosCB eIylpS"><p>さて、UIFLOWに1日もて遊ばれました。(汗) どうしても画面の背景色が変わらないのです。 こんな簡単な事~~~~!!! なんです。 AIに聞いても文法間違ってませんか?(笑)とか..... 本当にいやになりました。UIFlow 2.0にしてみようかとか、 ファームのVersion下げたり、上げたり.... 涙がでます。 それでジェミニに聞いたら最後にbugあるかもよ~~~ でなんと「Wifiの接続命令の特定のBlockを使うと絶対白になる」 という情報が... これじゃん。 ということでBlockを替えたら「ビンゴ!」 「初見殺しです.....」 ということで、治らんのですかねえ。 気を取…</p></div></a><div class="sc-fvxzrP gSKujR"><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/UIFlow">#<!-- -->UIFlow</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%BB%E3%83%BC%E3%83%90%E3%83%BC">#<!-- -->スクリーンセーバー</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/JSON">#<!-- -->JSON</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/MQTT">#<!-- -->MQTT</a></span></div></div></div><div class="sc-jOxtWs hpathW"><div class="sc-eLwHnm jqXasK"><a href="https://handat.hatenablog.com/" class="sc-hmjpVf icYQOG"><img src="https://cdn.image.st-hatena.com/image/square/4951e3b91ca8fc43b050d6d3f44b479ac5a43bf8/backend=imagemagick;height=128;version=1;width=128/https%3A%2F%2Fcdn.user.blog.st-hatena.com%2Fblog_custom_icon%2F158884007%2F1679492008288639" alt=""/></a><div class="sc-bTfYFJ faQBqG"><a href="https://handat.hatenablog.com/" class="sc-kHOZwM icRcJR">handatのdatファイル</a>•<a href="https://handat.hatenablog.com/entry/json_table" class="sc-hOGkXu fZjoej">1ヶ月前</a></div></div><a href="https://handat.hatenablog.com/entry/json_table" class="sc-dtMgUX dUuhpC"><h3 class="sc-cZMNgc huYuVR">MySQLでJSONの配列から最大値や配列の要素数を取得したい</h3><div class="sc-jQrDum hsnZAl"><img src="https://cdn.image.st-hatena.com/image/scale/f2eb6cc837302622752a5c09232505fe5c57aff5/enlarge=0;height=220;version=1;width=586/https%3A%2F%2Fogimage.blog.st-hatena.com%2F4207112889950266191%2F6802418398321146766%2F1737194258" alt=""/></div><div class="sc-jUosCB eIylpS"><p>困っていたこと 例えば次のレコードのようにDBにJSONを文字列として入れるときがある。 このとき、JSONの配列から要素数や特定フィールドの最大値を取得したい。 sample id json_data 1 [{"name": "sato", "age": 29}, {"name": "suzuki", "age": 23}] 2 [{"name": "sato", "age": 29}, {"name": "suzuki", "age": 23}] 解決方法 JSON_TABLE関数を使う dev.mysql.com 例えば、次のようなクエリを書くと、 SELECT * FROM sampl…</p></div></a><div class="sc-fvxzrP gSKujR"><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/MySQL">#<!-- -->MySQL</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/RDBMS">#<!-- -->RDBMS</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/JSON">#<!-- -->JSON</a></span></div></div><div class="sc-jOxtWs hpathW"><div class="sc-eLwHnm jqXasK"><a href="https://deimos-falcon.hatenablog.com/" class="sc-hmjpVf icYQOG"><img src="https://cdn.blog.st-hatena.com/images/admin/blog-icon-noimage.png" alt=""/></a><div class="sc-bTfYFJ faQBqG"><a href="https://deimos-falcon.hatenablog.com/" class="sc-kHOZwM icRcJR">Falconの思うままに</a>•<a href="https://deimos-falcon.hatenablog.com/entry/2025/01/18/181548" class="sc-hOGkXu fZjoej">1ヶ月前</a></div></div><a href="https://deimos-falcon.hatenablog.com/entry/2025/01/18/181548" class="sc-dtMgUX dUuhpC"><h3 class="sc-cZMNgc huYuVR">UIFlowで遊ぶ</h3><div class="sc-jQrDum hsnZAl"><img src="https://cdn.image.st-hatena.com/image/scale/22575b98b78f902111da23501faf703de21693a6/enlarge=0;height=220;version=1;width=586/https%3A%2F%2Fogimage.blog.st-hatena.com%2F13574176438048940064%2F6802418398321139488%2F1737191816" alt=""/></div><div class="sc-jUosCB eIylpS"><p>さて、M5StackにUIFlowをセットアップしていました。 実はM5Stack Core2はNodeRed MCUの構築に使っていたのですが、 プログラムを組んでみたら、転送は成功するものの、 しばらくするとリセットがかかり、再起動を繰り返すという 症状がでてしまっていました。 DashBoardのTextを貼っただけでそうなるので、どうしようもありません。 UIサポートをOFFにすると動くので、画面UI周りで不具合があるよう。 なので他でM5Stack Core2で画面を簡単に作れる環境はUIFLowがあります。 Pythonをグラフィカルインターフェイスをかぶせたものですね。 UIFl…</p></div></a><div class="sc-fvxzrP gSKujR"><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/M5Stack">#<!-- -->M5Stack</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/UIFlow">#<!-- -->UIFlow</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/MQTT">#<!-- -->MQTT</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/JSON">#<!-- -->JSON</a></span></div></div><div class="sc-jOxtWs hpathW"><div class="sc-eLwHnm jqXasK"><a href="https://learningit.hatenadiary.com/" class="sc-hmjpVf icYQOG"><img src="https://cdn.blog.st-hatena.com/images/admin/blog-icon-noimage.png" alt=""/></a><div class="sc-bTfYFJ faQBqG"><a href="https://learningit.hatenadiary.com/" class="sc-kHOZwM icRcJR">ITメモ</a>•<a href="https://learningit.hatenadiary.com/entry/2024/12/29/214155" class="sc-hOGkXu fZjoej">2ヶ月前</a></div></div><a href="https://learningit.hatenadiary.com/entry/2024/12/29/214155" class="sc-dtMgUX dUuhpC"><h3 class="sc-cZMNgc huYuVR">Dynamics 365 Business CentralのカスタムAPI</h3><div class="sc-jQrDum hsnZAl"><img src="https://cdn.image.st-hatena.com/image/scale/9294b46cac0dd62b06c484dea3cfb1b419b06824/enlarge=0;height=220;version=1;width=586/https%3A%2F%2Fcdn.image.st-hatena.com%2Fimage%2Fscale%2F97ba1fbc2070f17988f69a71015430cd5f4d514c%2Fbackend%3Dimagemagick%3Bversion%3D1%3Bwidth%3D1300%2Fhttps%253A%252F%252Fcdn-ak.f.st-hatena.com%252Fimages%252Ffotolife%252Ft%252Ftako1192%252F20241229%252F20241229213210.png" alt=""/></div><div class="sc-jUosCB eIylpS"><p>Dynamics 365 Business CentralにはAPIがあって、外部から連携することができるようになってます。APIのURLは Endpoints for the APIs for Microsoft Dynamics 365 Business Central - Business Central | Microsoft Learn API (v2.0) for Dynamics 365 Business Central - Business Central | Microsoft Learn に公式情報があるので参考になります。 ところで、開発などしてAPIを作成した場合も同じ…</p></div></a><div class="sc-fvxzrP gSKujR"><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/ERP">#<!-- -->ERP</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/%E9%96%8B%E7%99%BA">#<!-- -->開発</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/msdyn365bc">#<!-- -->msdyn365bc</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/JSON">#<!-- -->JSON</a></span><span class="sc-ZOtfp fitSDc"><a href="https://d.hatena.ne.jp/keyword/OData">#<!-- -->OData</a></span></div></div><div></div></div></div><div class="sc-kYHfwS bONTGV"><div></div><footer class="sc-jJoQJp kSBzWI"><div class="sc-hiCibw gDufxe"><ul itemscope="" itemType="http://schema.org/BreadcrumbList"><li itemscope="" itemProp="itemListElement" itemType="http://schema.org/ListItem"><a href="https://hatenablog.com/" itemProp="item"><span itemProp="name">はてなブログ</span></a><meta itemProp="position" content="1"/></li><li itemscope="" itemProp="itemListElement" itemType="http://schema.org/ListItem"><span>></span><span itemProp="name">コンピュータ</span><meta itemProp="position" content="2"/></li><li itemscope="" itemProp="itemListElement" itemType="http://schema.org/ListItem"><span>></span><a href="https://d.hatena.ne.jp/keyword/JSON" itemProp="item"><span itemProp="name">JSON</span></a><meta itemProp="position" content="3"/></li></ul></div><ul class="sc-bYoBSM dzSXkN"><li class="sc-kLwhqv cxGudj"><a href="https://d.hatena.ne.jp/" class="sc-ikJyIC dffKNv">はてなブログ タグとは</a></li><li class="sc-kLwhqv cxGudj"><a href="https://help.hatenablog.com/" class="sc-ikJyIC dffKNv">ヘルプ</a></li><li class="sc-kLwhqv cxGudj"><a href="https://staff.hatenablog.com/" class="sc-ikJyIC dffKNv">開発ブログ</a></li><li class="sc-kLwhqv cxGudj"><a href="https://hatenablog.com/" class="sc-ikJyIC dffKNv">はてなブログトップ</a></li></ul><div class="sc-gWXbKe dvxABc">Copyright (C) 2001-<!-- -->2025<!-- --> Hatena.</div></footer></div></div><div></div><div></div></div></div><script id="__NEXT_DATA__" type="application/json">{"dataManager":"[]","props":{"pageProps":{},"apolloState":{"data":{"ROOT_QUERY":{"__typename":"Query","tag({\"name\":\"JSON\"})":{"__typename":"Tag","meanings({\"first\":5})":{"__typename":"MeaningConnection","nodes":[{"__typename":"Meaning","canBeIndexedBySearchEngine":true,"tagId":"128984","revisions({\"first\":1})":{"__typename":"TagRevisionConnection","nodes":[{"__typename":"TagRevision","formattedBody({\"plainTextLength\":50})":{"__typename":"FormattedBody","HTML":"\u003cp\u003eJavaScript Object Notationの略。JavaScriptにおけるオブジェクトの表記法の1つを、ほとんどそのまま利用したデータフォーマット。\u003cbr /\u003e\n2006年7月末、ついに\u003ca href=\"http://www.rfc-editor.org/rfc/rfc4627.txt\"\u003eRFC 4627\u003c/a\u003eとして登録された。メディアタイプは「application/json」。\u003cbr /\u003e\nJSONは、JavaScriptのサブセットでありデータの受信が軽快であるという特徴を持つ。\u003cbr /\u003e\nJavaScriptの改良版として策定され多くのWebブラウザでサポートされているスクリプト言語である「ECMAScript」の仕様に基づいているため、多くのブラウザがJSONを扱うことができる。\u003cbr /\u003e\nまた、JSONは特定のプログラミング言語に依存しない独立したテキスト形式であるが、CやC++をはじめとする多くのプログラミング言語の記述方法に通じる記述形式が採用されている。\u003cbr /\u003e\nこのため、JavaScriptだけでなくCやC++、C#、Java、Perl、Python、といったプログラミング言語を使用するプログラマーにとってJSONは扱いやすい形式であるといわれている。\u003cbr /\u003e\nJSONはWebアプリケーションの記述のために適したデータ交換形式であるとされ、特にAjaxなどでの活用が注目されている。\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://en.wikipedia.org/wiki/JSON\"\u003eWikipedia - JSON\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://b.hatena.ne.jp/search?word=JSON\u0026x=0\u0026y=0\"\u003e\u0026#x306F;\u0026#x3066;\u0026#x306A;\u0026#x30D6;\u0026#x30C3;\u0026#x30AF;\u0026#x30DE;\u0026#x30FC;\u0026#x30AF;\u0026#x3067;JSON\u0026#x3092;\u0026#x691C;\u0026#x7D22;\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://d.hatena.ne.jp/brazil/20050915/1126709945\"\u003e\u0026#xFF3B;\u0026#x7FFB;\u0026#x8A33;\u0026#xFF3D;JSON\u0026#x5165;\u0026#x9580;\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://d.hatena.ne.jp/brazil/20050915/1126717649\"\u003e\u0026#xFF3B;\u0026#x7FFB;\u0026#x8A33;\u0026#xFF3D;JSON in JavaScript\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","Text":"JavaScript Object Notationの略。JavaScriptにおけるオブジェクトの…"}}]},"name":"JSON","furigana":"じぇいそん","genre":{"__typename":"Genre","name":"コンピュータ","url":"/keywordlist?cname=%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF"}}]},"hotArticles({\"first\":16})":{"__typename":"HotArticleConnection","nodes":[]},"taggedBlogArticlesRealResult({\"first\":10})":{"__typename":"TaggedBlogArticleConnection","nodes":[{"__typename":"BlogArticle","title":"JSONP:クロスドメインデータ取得の仕組みと注意点","thumbnail":{"__typename":"ResizeableImage","originalURL":"https://cdn.image.st-hatena.com/image/scale/12fee3d765a87c4509bc7f4fe679ba00627a10e6/backend=imagemagick;version=1;width=1300/https%3A%2F%2Fcdn.image.st-hatena.com%2Fimage%2Fsquare%2Fadad63b72f1d6545b2ba2538c3fc2923b2fd5989%2Fbackend%3Dimagemagick%3Bheight%3D80%3Bversion%3D1%3Bwidth%3D80%2Fhttps%253A%252F%252Fcdn.blog.st-hatena.com%252Fimages%252Fcircle%252Fofficial-circle-icon%252Fcomputers.gif","scaledImageURL({\"enlarge\":false,\"height\":220,\"width\":586})":"https://cdn.image.st-hatena.com/image/scale/44e22f07b8b42549b11cd509af5d80a51fa3f5de/enlarge=0;height=220;version=1;width=586/https%3A%2F%2Fcdn.image.st-hatena.com%2Fimage%2Fscale%2F12fee3d765a87c4509bc7f4fe679ba00627a10e6%2Fbackend%3Dimagemagick%3Bversion%3D1%3Bwidth%3D1300%2Fhttps%253A%252F%252Fcdn.image.st-hatena.com%252Fimage%252Fsquare%252Fadad63b72f1d6545b2ba2538c3fc2923b2fd5989%252Fbackend%253Dimagemagick%253Bheight%253D80%253Bversion%253D1%253Bwidth%253D80%252Fhttps%25253A%25252F%25252Fcdn.blog.st-hatena.com%25252Fimages%25252Fcircle%25252Fofficial-circle-icon%25252Fcomputers.gif"},"hasOwnThumbnail":true,"summary":"ウェブ開発において、異なるドメイン間のデータ取得は重要ですが、セキュリティ上の制限により難しいです。この課題に対応するためJSONP(JSON with Padding)は、クロスドメインでのデータ取得を可能にする手法として注目されていました。本記事では、JSONPの基本概念から実装例までを説明します。 JSONPとは? JSONPの仕組み JSONPの利点 注意点 代替手段 実装例 まとめ JSONPとは? JSONPは「JSON with Padding」の略称で、異なるドメイン(オリジン)からJSONデータを取得するために考案された仕組みです。同一生成元ポリシーという制限を巧妙に回避し、…","url":"https://shiroyuki2020.hatenablog.com/entry/jsonp_cross_domain_data","tags":{"__typename":"AssociatedTagsConnection","nodes":[{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/JSON","name":"JSON"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/JSONP","name":"JSONP"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E9%96%A2%E6%95%B0","name":"コールバック関数"}]},"publishedAt":"2025-03-03T19:00:00+09:00","blog":{"__typename":"Blog","url":"https://shiroyuki2020.hatenablog.com/","title":"プログラミングとウェブデザインの勉強メモ","iconURL":"https://cdn.image.st-hatena.com/image/square/aa7fe91a52d0067788eac032515282b19825a954/backend=imagemagick;height=128;version=1;width=128/https%3A%2F%2Fcdn.user.blog.st-hatena.com%2Fblog_custom_icon%2F157260819%2F168171779059936"}},{"__typename":"BlogArticle","title":"curl 7.82.0(2022年3月リリース)から --json を指定することで -H 'Content-Type: application/json' が不要になってました","thumbnail":{"__typename":"ResizeableImage","originalURL":"https://ogimage.blog.st-hatena.com/8599973812319890363/6802418398331031796/1740230340","scaledImageURL({\"enlarge\":false,\"height\":220,\"width\":586})":"https://cdn.image.st-hatena.com/image/scale/dd30e737f8b166856d3af65a28bd3377facbd493/enlarge=0;height=220;version=1;width=586/https%3A%2F%2Fogimage.blog.st-hatena.com%2F8599973812319890363%2F6802418398331031796%2F1740230340"},"hasOwnThumbnail":true,"summary":"さすがの(ポンポさんならぬ)nikkieさんもお疲れ(ふしゅ〜)1なので、簡易版で。 Today I learnedです。 目次 目次 きっかけのツイート どのバージョンからなんだろう? curl --json \u003cdata\u003eのドキュメント 終わりに きっかけのツイート curlでJSONを簡単に送れるようになったと聞いて。 pic.twitter.com/5KIYAmjgZm— うらがみ⛄ (@backpaper0) 2025年2月22日 --jsonオプション!? どのバージョンからなんだろう? 最新のcurlは先週2/13リリースの8.12.1ですが、ここで入ったのかが気になりました。 h…","url":"https://nikkie-ftnext.hatenablog.com/entry/curl-json-option-from-7.82.0-is-awesome","tags":{"__typename":"AssociatedTagsConnection","nodes":[{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/Curl","name":"Curl"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/Content-Type","name":"Content-Type"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/JSON","name":"JSON"}]},"publishedAt":"2025-02-22T22:18:18+09:00","blog":{"__typename":"Blog","url":"https://nikkie-ftnext.hatenablog.com/","title":"nikkie-ftnextの日記","iconURL":"https://cdn.blog.st-hatena.com/images/admin/blog-icon-noimage.png"}},{"__typename":"BlogArticle","title":"Python標準ライブラリ:json","thumbnail":{"__typename":"ResizeableImage","originalURL":"https://cdn.image.st-hatena.com/image/scale/43f60406934c76d79517404bdeb8f6f08f6880a0/backend=imagemagick;version=1;width=1300/https%3A%2F%2Fcdn.user.blog.st-hatena.com%2Fdefault_entry_og_image%2F153494252%2F1649986344665145","scaledImageURL({\"enlarge\":false,\"height\":220,\"width\":586})":"https://cdn.image.st-hatena.com/image/scale/2467563f63309d5a8b57d9682c6164b6ee01dd38/enlarge=0;height=220;version=1;width=586/https%3A%2F%2Fcdn.image.st-hatena.com%2Fimage%2Fscale%2F43f60406934c76d79517404bdeb8f6f08f6880a0%2Fbackend%3Dimagemagick%3Bversion%3D1%3Bwidth%3D1300%2Fhttps%253A%252F%252Fcdn.user.blog.st-hatena.com%252Fdefault_entry_og_image%252F153494252%252F1649986344665145"},"hasOwnThumbnail":true,"summary":"Python標準ライブラリの「json」モジュールの使い方について備忘録をまとめました。json モジュールによって JSON(JavaScript Object Notation)形式のデータを扱うことができます。JSON はデータの保存や通信に広く使われています。 jsonモジュールのインポート JSONとは PythonオブジェクトとJSONの間の相互変換 PythonオブジェクトをJSONに変換:dumps JSON文字列をPythonオブジェクトに変換:loads JSONファイルの読み書き PythonオブジェクトをJSONファイルとして書き込む:dump JSONファイルをPyt…","url":"https://pianofisica.hatenablog.com/entry/2025/02/01/163000","tags":{"__typename":"AssociatedTagsConnection","nodes":[{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/%E6%A8%99%E6%BA%96%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA","name":"標準ライブラリ"}]},"publishedAt":"2025-02-01T16:30:00+09:00","blog":{"__typename":"Blog","url":"https://pianofisica.hatenablog.com/","title":"pianofisica","iconURL":"https://cdn.image.st-hatena.com/image/square/e3049e4a92c2edee723b244555db1a09c05ae17c/backend=imagemagick;height=128;version=1;width=128/https%3A%2F%2Fcdn.user.blog.st-hatena.com%2Fblog_custom_icon%2F153494252%2F1649986391702754"}},{"__typename":"BlogArticle","title":"【POCO】Redfish エミュレータを C++ で作ってみる","thumbnail":{"__typename":"ResizeableImage","originalURL":"https://cdn.image.st-hatena.com/image/scale/e448c2a871d27b85e3c605ad28ac43e3aca9a779/backend=imagemagick;version=1;width=1300/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fs%2Fsabakunotabito%2F20250130%2F20250130023031.png","scaledImageURL({\"enlarge\":false,\"height\":220,\"width\":586})":"https://cdn.image.st-hatena.com/image/scale/17da52707a7e740e79002e86ed79bdc079cc0c77/enlarge=0;height=220;version=1;width=586/https%3A%2F%2Fcdn.image.st-hatena.com%2Fimage%2Fscale%2Fe448c2a871d27b85e3c605ad28ac43e3aca9a779%2Fbackend%3Dimagemagick%3Bversion%3D1%3Bwidth%3D1300%2Fhttps%253A%252F%252Fcdn-ak.f.st-hatena.com%252Fimages%252Ffotolife%252Fs%252Fsabakunotabito%252F20250130%252F20250130023031.png"},"hasOwnThumbnail":true,"summary":"こんにちは、たびとです。 今回は以前 Python で作成した Redfish エミュレータを WSL2 Ubuntu 環境の C++ にコンバートする内容です。","url":"https://sabakunotabito.hatenablog.com/entry/2025/01/31/003418","tags":{"__typename":"AssociatedTagsConnection","nodes":[{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/C++","name":"C++"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/Redfish","name":"Redfish"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/JSON","name":"JSON"}]},"publishedAt":"2025-01-31T00:34:18+09:00","blog":{"__typename":"Blog","url":"https://sabakunotabito.hatenablog.com/","title":"砂漠の旅人(たびと)","iconURL":"https://cdn.image.st-hatena.com/image/square/c5d951163f5ec787846ddf6aa7f837b83327f669/backend=imagemagick;height=128;version=1;width=128/https%3A%2F%2Fcdn.user.blog.st-hatena.com%2Fblog_custom_icon%2F158517256%2F165434674367815"}},{"__typename":"BlogArticle","title":"Vertex AIのGemini APIで出力をJSON形式で構造化するには(google-cloud-aiplatform、google-genai)","thumbnail":{"__typename":"ResizeableImage","originalURL":"https://ogimage.blog.st-hatena.com/8599973812319890363/6802418398321798078/1737381192","scaledImageURL({\"enlarge\":false,\"height\":220,\"width\":586})":"https://cdn.image.st-hatena.com/image/scale/79e77be5f22304707047a90c18f30b577d674389/enlarge=0;height=220;version=1;width=586/https%3A%2F%2Fogimage.blog.st-hatena.com%2F8599973812319890363%2F6802418398321798078%2F1737381192"},"hasOwnThumbnail":true,"summary":"はじめに TAAFアニメファン賞、ミリアニにお願いします! nikkieです。 OpenAIのGPTではおなじみのJSON形式出力をGeminiでどうやるのか調べています。 前回はGoogle AI篇で、今回はVertex AI篇です1。 目次 はじめに 目次 ドキュメントより google-cloud-aiplatform google-genai 動作確認スクリプト google-cloud-aiplatformでプロンプト・Gemini 1.5 google-cloud-aiplatformで手書きJSONスキーマ・Gemini 1.5 google-genaiでPydanticのBas…","url":"https://nikkie-ftnext.hatenablog.com/entry/gemini-api-vertexai-controlled-generation-202501","tags":{"__typename":"AssociatedTagsConnection","nodes":[{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/gemini","name":"gemini"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/Gemini%20API","name":"Gemini API"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/Vertex%20AI","name":"Vertex AI"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/JSON","name":"JSON"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/google-cloud-aiplatform","name":"google-cloud-aiplatform"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/google-genai","name":"google-genai"}]},"publishedAt":"2025-01-20T22:49:53+09:00","blog":{"__typename":"Blog","url":"https://nikkie-ftnext.hatenablog.com/","title":"nikkie-ftnextの日記","iconURL":"https://cdn.blog.st-hatena.com/images/admin/blog-icon-noimage.png"}},{"__typename":"BlogArticle","title":"Google AIのGemini APIで出力をJSON形式で構造化するには(google-generativeai、google-genai)","thumbnail":{"__typename":"ResizeableImage","originalURL":"https://ogimage.blog.st-hatena.com/8599973812319890363/6802418398321517278/1737295585","scaledImageURL({\"enlarge\":false,\"height\":220,\"width\":586})":"https://cdn.image.st-hatena.com/image/scale/63d3204081e8d8b44d8f85d6f88e97c8089bc7a5/enlarge=0;height=220;version=1;width=586/https%3A%2F%2Fogimage.blog.st-hatena.com%2F8599973812319890363%2F6802418398321517278%2F1737295585"},"hasOwnThumbnail":true,"summary":"はじめに メダリスト「一番上手になりたい」、泣いた😭 nikkieです。 OpenAIのGPTではおなじみのJSON形式出力1。 「Geminiでどうやるんだろう」と手を動かしました。 今回はGoogle AI篇です(Vertex AIは登場しません)2 目次 はじめに 目次 ドキュメントより google-generativeai google-genai 動作確認スクリプト google-generativeaiでプロンプト・Gemini 1.5 google-generativeaiでTypedDict・Gemini 1.5 google-genaiでPydanticのBaseModel…","url":"https://nikkie-ftnext.hatenablog.com/entry/gemini-api-googleai-json-mode-202501","tags":{"__typename":"AssociatedTagsConnection","nodes":[{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/gemini","name":"gemini"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/Gemini%20API","name":"Gemini API"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/JSON","name":"JSON"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/google-generativeai","name":"google-generativeai"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/google-genai","name":"google-genai"}]},"publishedAt":"2025-01-19T23:06:25+09:00","blog":{"__typename":"Blog","url":"https://nikkie-ftnext.hatenablog.com/","title":"nikkie-ftnextの日記","iconURL":"https://cdn.blog.st-hatena.com/images/admin/blog-icon-noimage.png"}},{"__typename":"BlogArticle","title":"UIFlowのTIPS","thumbnail":{"__typename":"ResizeableImage","originalURL":"https://cdn.image.st-hatena.com/image/scale/613d7fb6cd090d3c5c1d5c38162228ac28aa3e99/backend=imagemagick;version=1;width=1300/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fd%2Fdeimos_falcon%2F20250119%2F20250119162555.jpg","scaledImageURL({\"enlarge\":false,\"height\":220,\"width\":586})":"https://cdn.image.st-hatena.com/image/scale/71d55d4b8baa0c5e54550ede244e5939ebba216c/enlarge=0;height=220;version=1;width=586/https%3A%2F%2Fcdn.image.st-hatena.com%2Fimage%2Fscale%2F613d7fb6cd090d3c5c1d5c38162228ac28aa3e99%2Fbackend%3Dimagemagick%3Bversion%3D1%3Bwidth%3D1300%2Fhttps%253A%252F%252Fcdn-ak.f.st-hatena.com%252Fimages%252Ffotolife%252Fd%252Fdeimos_falcon%252F20250119%252F20250119162555.jpg"},"hasOwnThumbnail":true,"summary":"さて、UIFLOWに1日もて遊ばれました。(汗) どうしても画面の背景色が変わらないのです。 こんな簡単な事~~~~!!! なんです。 AIに聞いても文法間違ってませんか?(笑)とか..... 本当にいやになりました。UIFlow 2.0にしてみようかとか、 ファームのVersion下げたり、上げたり.... 涙がでます。 それでジェミニに聞いたら最後にbugあるかもよ~~~ でなんと「Wifiの接続命令の特定のBlockを使うと絶対白になる」 という情報が... これじゃん。 ということでBlockを替えたら「ビンゴ!」 「初見殺しです.....」 ということで、治らんのですかねえ。 気を取…","url":"https://deimos-falcon.hatenablog.com/entry/2025/01/19/163422","tags":{"__typename":"AssociatedTagsConnection","nodes":[{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/UIFlow","name":"UIFlow"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%BB%E3%83%BC%E3%83%90%E3%83%BC","name":"スクリーンセーバー"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/JSON","name":"JSON"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/MQTT","name":"MQTT"}]},"publishedAt":"2025-01-19T16:34:22+09:00","blog":{"__typename":"Blog","url":"https://deimos-falcon.hatenablog.com/","title":"Falconの思うままに","iconURL":"https://cdn.blog.st-hatena.com/images/admin/blog-icon-noimage.png"}},{"__typename":"BlogArticle","title":"MySQLでJSONの配列から最大値や配列の要素数を取得したい","thumbnail":{"__typename":"ResizeableImage","originalURL":"https://ogimage.blog.st-hatena.com/4207112889950266191/6802418398321146766/1737194258","scaledImageURL({\"enlarge\":false,\"height\":220,\"width\":586})":"https://cdn.image.st-hatena.com/image/scale/f2eb6cc837302622752a5c09232505fe5c57aff5/enlarge=0;height=220;version=1;width=586/https%3A%2F%2Fogimage.blog.st-hatena.com%2F4207112889950266191%2F6802418398321146766%2F1737194258"},"hasOwnThumbnail":true,"summary":"困っていたこと 例えば次のレコードのようにDBにJSONを文字列として入れるときがある。 このとき、JSONの配列から要素数や特定フィールドの最大値を取得したい。 sample id json_data 1 [{\"name\": \"sato\", \"age\": 29}, {\"name\": \"suzuki\", \"age\": 23}] 2 [{\"name\": \"sato\", \"age\": 29}, {\"name\": \"suzuki\", \"age\": 23}] 解決方法 JSON_TABLE関数を使う dev.mysql.com 例えば、次のようなクエリを書くと、 SELECT * FROM sampl…","url":"https://handat.hatenablog.com/entry/json_table","tags":{"__typename":"AssociatedTagsConnection","nodes":[{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/MySQL","name":"MySQL"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/RDBMS","name":"RDBMS"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/JSON","name":"JSON"}]},"publishedAt":"2025-01-18T18:57:38+09:00","blog":{"__typename":"Blog","url":"https://handat.hatenablog.com/","title":"handatのdatファイル","iconURL":"https://cdn.image.st-hatena.com/image/square/4951e3b91ca8fc43b050d6d3f44b479ac5a43bf8/backend=imagemagick;height=128;version=1;width=128/https%3A%2F%2Fcdn.user.blog.st-hatena.com%2Fblog_custom_icon%2F158884007%2F1679492008288639"}},{"__typename":"BlogArticle","title":"UIFlowで遊ぶ","thumbnail":{"__typename":"ResizeableImage","originalURL":"https://ogimage.blog.st-hatena.com/13574176438048940064/6802418398321139488/1737191816","scaledImageURL({\"enlarge\":false,\"height\":220,\"width\":586})":"https://cdn.image.st-hatena.com/image/scale/22575b98b78f902111da23501faf703de21693a6/enlarge=0;height=220;version=1;width=586/https%3A%2F%2Fogimage.blog.st-hatena.com%2F13574176438048940064%2F6802418398321139488%2F1737191816"},"hasOwnThumbnail":true,"summary":"さて、M5StackにUIFlowをセットアップしていました。 実はM5Stack Core2はNodeRed MCUの構築に使っていたのですが、 プログラムを組んでみたら、転送は成功するものの、 しばらくするとリセットがかかり、再起動を繰り返すという 症状がでてしまっていました。 DashBoardのTextを貼っただけでそうなるので、どうしようもありません。 UIサポートをOFFにすると動くので、画面UI周りで不具合があるよう。 なので他でM5Stack Core2で画面を簡単に作れる環境はUIFLowがあります。 Pythonをグラフィカルインターフェイスをかぶせたものですね。 UIFl…","url":"https://deimos-falcon.hatenablog.com/entry/2025/01/18/181548","tags":{"__typename":"AssociatedTagsConnection","nodes":[{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/M5Stack","name":"M5Stack"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/UIFlow","name":"UIFlow"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/MQTT","name":"MQTT"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/JSON","name":"JSON"}]},"publishedAt":"2025-01-18T18:15:48+09:00","blog":{"__typename":"Blog","url":"https://deimos-falcon.hatenablog.com/","title":"Falconの思うままに","iconURL":"https://cdn.blog.st-hatena.com/images/admin/blog-icon-noimage.png"}},{"__typename":"BlogArticle","title":"Dynamics 365 Business CentralのカスタムAPI","thumbnail":{"__typename":"ResizeableImage","originalURL":"https://cdn.image.st-hatena.com/image/scale/97ba1fbc2070f17988f69a71015430cd5f4d514c/backend=imagemagick;version=1;width=1300/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Ft%2Ftako1192%2F20241229%2F20241229213210.png","scaledImageURL({\"enlarge\":false,\"height\":220,\"width\":586})":"https://cdn.image.st-hatena.com/image/scale/9294b46cac0dd62b06c484dea3cfb1b419b06824/enlarge=0;height=220;version=1;width=586/https%3A%2F%2Fcdn.image.st-hatena.com%2Fimage%2Fscale%2F97ba1fbc2070f17988f69a71015430cd5f4d514c%2Fbackend%3Dimagemagick%3Bversion%3D1%3Bwidth%3D1300%2Fhttps%253A%252F%252Fcdn-ak.f.st-hatena.com%252Fimages%252Ffotolife%252Ft%252Ftako1192%252F20241229%252F20241229213210.png"},"hasOwnThumbnail":true,"summary":"Dynamics 365 Business CentralにはAPIがあって、外部から連携することができるようになってます。APIのURLは Endpoints for the APIs for Microsoft Dynamics 365 Business Central - Business Central | Microsoft Learn API (v2.0) for Dynamics 365 Business Central - Business Central | Microsoft Learn に公式情報があるので参考になります。 ところで、開発などしてAPIを作成した場合も同じ…","url":"https://learningit.hatenadiary.com/entry/2024/12/29/214155","tags":{"__typename":"AssociatedTagsConnection","nodes":[{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/ERP","name":"ERP"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/%E9%96%8B%E7%99%BA","name":"開発"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/msdyn365bc","name":"msdyn365bc"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/JSON","name":"JSON"},{"__typename":"Tag","url":"https://d.hatena.ne.jp/keyword/OData","name":"OData"}]},"publishedAt":"2024-12-29T21:41:55+09:00","blog":{"__typename":"Blog","url":"https://learningit.hatenadiary.com/","title":"ITメモ","iconURL":"https://cdn.blog.st-hatena.com/images/admin/blog-icon-noimage.png"}}],"pageInfo":{"__typename":"PageInfo","hasNextPage":true,"endCursor":"MTczNDUxNzgwMCw2ODAyNDE4Mzk4MzE1NzExODEz"}},"name":"JSON","primaryMeaning":{"__typename":"Meaning","genre":{"__typename":"Genre","name":"コンピュータ","url":"/keywordlist?cname=%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF"}},"url":"https://d.hatena.ne.jp/keyword/JSON","furigana":"じぇいそん","bookmarkedEntries({\"first\":10,\"order\":\"RECENT\"})":{"__typename":"BookmarkedEntryConnection","nodes":[{"__typename":"BookmarkEntry","title":"ESLintがCSSの構文検証など正式サポート、MarkdownやJSONのサポートに加えて","description":"JavaScriptなどのコードを静的に解析し、構文や基本的なエラーのチェックやコーディングスタイルへの統一などを行ってくれる、いわゆるリントツール(あるいはリンティングツール)「ESLint」が、CSSの構文やコーディングスタイルの検証もサポートしたことが発表されました。 ESLint now officially supports linting CS...","thumbnail":{"__typename":"ResizeableImage","squareImageURL({\"height\":200,\"width\":200})":"https://cdn.image.st-hatena.com/image/square/695ba019ea066344d1a19266504169248dc694f2/height=200;version=1;width=200/https%3A%2F%2Fwww.publickey1.jp%2F2025%2F_tZnRyV8.png"},"bookmarksCount":28,"siteURL":"www.publickey1.jp","url":"https://www.publickey1.jp/blog/25/eslintcssmarkdownjson.html","bookmarkCommentsListURL":"https://b.hatena.ne.jp/entry/s/www.publickey1.jp/blog/25/eslintcssmarkdownjson.html","bookmarkSiteEntriesListURL":"https://b.hatena.ne.jp/site/www.publickey1.jp/","faviconImageURL":"https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Fwww.publickey1.jp%2Fblog%2F25%2Feslintcssmarkdownjson.html"},{"__typename":"BookmarkEntry","title":"krish's blog • Parsing JSON in 500 lines of Rust","description":"Last semester at university, I took a course called \"Syntax-Based Tools and Compilers\". It focused on building a scanner, parser, compiler, and so on for a language called PL0. We used Python in the course, but I was really interested in learning Rust at the time. So, I decided to embark on a sid...","thumbnail":{"__typename":"ResizeableImage","squareImageURL({\"height\":200,\"width\":200})":"https://cdn.image.st-hatena.com/image/square/e83910158d28b018653a393a934f30200d3ad2c7/height=200;version=1;width=200/https%3A%2F%2Fkrish.gg%2Fapi%2Fog%3Ftitle%3DParsing%2520JSON%2520in%2520500%2520lines%2520of%2520Rust%26description%3DFinally%2520sitting%2520down%2520to%2520learn%2520Rust%2520and%2520how%2520to%2520write%2520parsers.%26publishTime%3DJun%25205%252C%25202024%26readingTime%3D30"},"bookmarksCount":20,"siteURL":"www.krish.gg","url":"https://www.krish.gg/blog/json-parser-in-rust","bookmarkCommentsListURL":"https://b.hatena.ne.jp/entry/s/www.krish.gg/blog/json-parser-in-rust","bookmarkSiteEntriesListURL":"https://b.hatena.ne.jp/site/www.krish.gg/","faviconImageURL":"https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Fwww.krish.gg%2Fblog%2Fjson-parser-in-rust"},{"__typename":"BookmarkEntry","title":"tsconfig.jsonについて調べてみた","description":"TypeScriptの設定ファイルtsconfig.jsonに関する調査メモ target 出力するJavaScriptのバージョンを指定 デフォルトは、ES5 適切に設定することで コンパイル時間が短縮される ランタイム時の実行効率が向上する 開発時の型チェックが強化される targetのオプションごとの挙動の違い targetオプションごとの出力コードの...","thumbnail":{"__typename":"ResizeableImage","squareImageURL({\"height\":200,\"width\":200})":"https://cdn.image.st-hatena.com/image/square/9060c733293988052af51f46744310aa885ef396/height=200;version=1;width=200/https%3A%2F%2Fres.cloudinary.com%2Fzenn%2Fimage%2Fupload%2Fs--imvZCbs9--%2Fc_fit%252Cg_north_west%252Cl_text%3Anotosansjp-medium.otf_55%3Atsconfig.json%2525E3%252581%2525AB%2525E3%252581%2525A4%2525E3%252581%252584%2525E3%252581%2525A6%2525E8%2525AA%2525BF%2525E3%252581%2525B9%2525E3%252581%2525A6%2525E3%252581%2525BF%2525E3%252581%25259F%252Cw_1010%252Cx_90%252Cy_100%2Fg_south_west%252Cl_text%3Anotosansjp-medium.otf_37%3Atakayuu%252Cx_203%252Cy_121%2Fg_south_west%252Ch_90%252Cl_fetch%3AaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzg2YWQ1NWU5ODYuanBlZw%3D%3D%252Cr_max%252Cw_90%252Cx_87%252Cy_95%2Fv1627283836%2Fdefault%2Fog-base-w1200-v2.png"},"bookmarksCount":7,"siteURL":"zenn.dev","url":"https://zenn.dev/takayuu/articles/tsconfig-9397f39dabd990","bookmarkCommentsListURL":"https://b.hatena.ne.jp/entry/s/zenn.dev/takayuu/articles/tsconfig-9397f39dabd990","bookmarkSiteEntriesListURL":"https://b.hatena.ne.jp/site/zenn.dev/takayuu","faviconImageURL":"https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Fzenn.dev%2Ftakayuu%2Farticles%2Ftsconfig-9397f39dabd990"},{"__typename":"BookmarkEntry","title":"Go1.24 リリース連載 encoding/json | フューチャー技術ブログ","description":"はじめにこんにちは。ペンギンになりたいエンジニアの島ノ江です。普段は CSIG で「FutureVuls」という脆弱性管理サービスの開発・営業を担当しています。 Go1.24リリース連載の3日目。Go 1.24 で encoding/json に追加される omitzero を扱います(リリースノート) omitzero とはomitzero は、Go の構造体を JSON に変...","thumbnail":{"__typename":"ResizeableImage","squareImageURL({\"height\":200,\"width\":200})":"https://cdn.image.st-hatena.com/image/square/5cd8ba06d85339fe5038c6f04fc98728393df370/height=200;version=1;width=200/https%3A%2F%2Ffuture-architect.github.io%2Fimages%2F20250129a%2Fgo1.24.png"},"bookmarksCount":11,"siteURL":"future-architect.github.io","url":"https://future-architect.github.io/articles/20250129a/","bookmarkCommentsListURL":"https://b.hatena.ne.jp/entry/s/future-architect.github.io/articles/20250129a/","bookmarkSiteEntriesListURL":"https://b.hatena.ne.jp/site/future-architect.github.io/","faviconImageURL":"https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Ffuture-architect.github.io%2Farticles%2F20250129a%2F"},{"__typename":"BookmarkEntry","title":"初心者向けJWT講座:JSON Web Tokenを使った認証の仕組み","description":"JWTって何? JWTはJSON Web Tokenの略です。 まずは完成されたJWTを見てみましょう。 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c この文字列がJWTです。 JWTの特徴を見てみる よく見ると、この文...","thumbnail":{"__typename":"ResizeableImage","squareImageURL({\"height\":200,\"width\":200})":"https://cdn.image.st-hatena.com/image/square/5f33fbba263d5b3c36dfd601710ced1251b0955d/height=200;version=1;width=200/https%3A%2F%2Fres.cloudinary.com%2Fzenn%2Fimage%2Fupload%2Fs--DyVJMTEU--%2Fc_fit%252Cg_north_west%252Cl_text%3Anotosansjp-medium.otf_55%3A%2525E5%252588%25259D%2525E5%2525BF%252583%2525E8%252580%252585%2525E5%252590%252591%2525E3%252581%252591JWT%2525E8%2525AC%25259B%2525E5%2525BA%2525A7%2525EF%2525BC%25259AJSON%252520Web%252520Token%2525E3%252582%252592%2525E4%2525BD%2525BF%2525E3%252581%2525A3%2525E3%252581%25259F%2525E8%2525AA%25258D%2525E8%2525A8%2525BC%2525E3%252581%2525AE%2525E4%2525BB%252595%2525E7%2525B5%252584%2525E3%252581%2525BF%252Cw_1010%252Cx_90%252Cy_100%2Fg_south_west%252Cl_text%3Anotosansjp-medium.otf_34%3AMESI%252Cx_220%252Cy_108%2Fbo_3px_solid_rgb%3Ad6e3ed%252Cg_south_west%252Ch_90%252Cl_fetch%3AaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzViM2I3NTQxYzUuanBlZw%3D%3D%252Cr_20%252Cw_90%252Cx_92%252Cy_102%2Fco_rgb%3A6e7b85%252Cg_south_west%252Cl_text%3Anotosansjp-medium.otf_30%3A%2525E3%252582%2525B3%2525E3%252583%2525A9%2525E3%252583%25259C%2525E3%252582%2525B9%2525E3%252582%2525BF%2525E3%252582%2525A4%2525E3%252583%2525AB%252520Developers%252Cx_220%252Cy_160%2Fbo_4px_solid_white%252Cg_south_west%252Ch_50%252Cl_fetch%3AaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EvQUdObXl4WU9Qa2tIeEJCcWlvWjFvSzNwOG96LUZleXZvMGhfT2RpM0tsalNwMG89czk2LWM%3D%252Cr_max%252Cw_50%252Cx_139%252Cy_84%2Fv1627283836%2Fdefault%2Fog-base-w1200-v2.png"},"bookmarksCount":267,"siteURL":"zenn.dev","url":"https://zenn.dev/collabostyle/articles/b08c7f29a2e94c","bookmarkCommentsListURL":"https://b.hatena.ne.jp/entry/s/zenn.dev/collabostyle/articles/b08c7f29a2e94c","bookmarkSiteEntriesListURL":"https://b.hatena.ne.jp/site/zenn.dev/collabostyle","faviconImageURL":"https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Fzenn.dev%2Fcollabostyle%2Farticles%2Fb08c7f29a2e94c"},{"__typename":"BookmarkEntry","title":"BigQueryでJSON文字列を攻略する関数たち - ドワンゴ教育サービス開発者ブログ","description":"はじめに ドワンゴ教育事業でデータアナリストとして働いている小林です。 ドワンゴ教育事業におけるデータアナリストは企画開発組織の一員としてKPI可視化やレポーティングなどをメイン業務としています。個人的には新たなサービスが生まれる瞬間のお仕事が一番好きで、「何の指標をみていくのか」「どんなデータが流れ...","thumbnail":{"__typename":"ResizeableImage","squareImageURL({\"height\":200,\"width\":200})":"https://cdn.image.st-hatena.com/image/square/95b5e7c0547e66bf03756cf97f697ced5ee9f595/height=200;version=1;width=200/https%3A%2F%2Fcdn.image.st-hatena.com%2Fimage%2Fscale%2F9d8d63ffd22a21c0511b5d5044929100f89cf1b4%2Fbackend%3Dimagemagick%3Bversion%3D1%3Bwidth%3D1300%2Fhttps%253A%252F%252Fcdn-ak.f.st-hatena.com%252Fimages%252Ffotolife%252Fk%252Fkobaya0514%252F20250120%252F20250120103923.jpg"},"bookmarksCount":57,"siteURL":"blog.nnn.dev","url":"https://blog.nnn.dev/entry/2025/01/23/110000","bookmarkCommentsListURL":"https://b.hatena.ne.jp/entry/s/blog.nnn.dev/entry/2025/01/23/110000","bookmarkSiteEntriesListURL":"https://b.hatena.ne.jp/site/blog.nnn.dev/","faviconImageURL":"https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Fblog.nnn.dev%2Fentry%2F2025%2F01%2F23%2F110000"},{"__typename":"BookmarkEntry","title":"ただJSONサイズを80%削減する話","description":"モチベーション HowToだけを知りたい方は読み飛ばしてもOKです。 モチベは次の2つです。 通信量を削減したい! 難読化したい! 1. 通信量を削減したい! 個人開発しているサイトでNetlifyを使っていました。 NetlifyにはFreeのプランがありますが、通信量の制限があります。 個人開発で潤沢にポケットマネーがあるわけ...","thumbnail":{"__typename":"ResizeableImage","squareImageURL({\"height\":200,\"width\":200})":"https://cdn.image.st-hatena.com/image/square/daddd3072eca388d02c9a347b384ea3c99bafca1/height=200;version=1;width=200/https%3A%2F%2Fres.cloudinary.com%2Fzenn%2Fimage%2Fupload%2Fs--kPuZsmDR--%2Fc_fit%252Cg_north_west%252Cl_text%3Anotosansjp-medium.otf_55%3A%2525E3%252581%25259F%2525E3%252581%2525A0JSON%2525E3%252582%2525B5%2525E3%252582%2525A4%2525E3%252582%2525BA%2525E3%252582%25259280%252525%2525E5%252589%25258A%2525E6%2525B8%25259B%2525E3%252581%252599%2525E3%252582%25258B%2525E8%2525A9%2525B1%252Cw_1010%252Cx_90%252Cy_100%2Fg_south_west%252Cl_text%3Anotosansjp-medium.otf_37%3Anuko_suke_dev%252Cx_203%252Cy_121%2Fg_south_west%252Ch_90%252Cl_fetch%3AaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzYzMTRmNzY2YmUuanBlZw%3D%3D%252Cr_max%252Cw_90%252Cx_87%252Cy_95%2Fv1627283836%2Fdefault%2Fog-base-w1200-v2.png"},"bookmarksCount":69,"siteURL":"zenn.dev","url":"https://zenn.dev/nuko_suke_dev/articles/98a64eb4473218","bookmarkCommentsListURL":"https://b.hatena.ne.jp/entry/s/zenn.dev/nuko_suke_dev/articles/98a64eb4473218","bookmarkSiteEntriesListURL":"https://b.hatena.ne.jp/site/zenn.dev/nuko_suke_dev","faviconImageURL":"https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Fzenn.dev%2Fnuko_suke_dev%2Farticles%2F98a64eb4473218"},{"__typename":"BookmarkEntry","title":"Optimizing Ruby’s JSON, Part 7","description":"In the previous post, we started covering some parser optimizations. There’s just a handful more to cover until we reached what’s the state of the currently released version of ruby/json. Batch APIs But as always, let’s start with a flame graph of twitter.json, to see what was left to optimize: F...","thumbnail":null,"bookmarksCount":5,"siteURL":"byroot.github.io","url":"https://byroot.github.io/ruby/json/2025/01/14/optimizing-ruby-json-part-7.html","bookmarkCommentsListURL":"https://b.hatena.ne.jp/entry/s/byroot.github.io/ruby/json/2025/01/14/optimizing-ruby-json-part-7.html","bookmarkSiteEntriesListURL":"https://b.hatena.ne.jp/site/byroot.github.io/","faviconImageURL":"https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Fbyroot.github.io%2Fruby%2Fjson%2F2025%2F01%2F14%2Foptimizing-ruby-json-part-7.html"},{"__typename":"BookmarkEntry","title":"Jeffry Alvarado on X: \"Microsoftのエンジニアが「markitdown」という非常に便利なツールを公開しました。 このツールを使うと、PDF、Word、Excel、HTML、JSON、音声、動画など、さまざまなファイル形式をMarkdownに変換することができます。 https://t.co/whFqsLKwAy\"","description":"","thumbnail":null,"bookmarksCount":6,"siteURL":"x.com","url":"https://x.com/jalva_dev/status/1872205716888367592","bookmarkCommentsListURL":"https://b.hatena.ne.jp/entry/s/x.com/jalva_dev/status/1872205716888367592","bookmarkSiteEntriesListURL":"https://b.hatena.ne.jp/site/x.com/","faviconImageURL":"https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Fx.com%2Fjalva_dev%2Fstatus%2F1872205716888367592"},{"__typename":"BookmarkEntry","title":"Go で Protocol Buffer で JSON エンコード・デコードする","description":"この記事は Magic Moment Advent Calendar 2024 17 日目の記事です。 メリークリスマスイブ!🎄 Magic Moment ソフトウェアエンジニアの scent-y です。 弊社では特定の時点でのデータの状態をスナップショットとして DB にそのまま保存したいケースがあり、そういったデータをスキーマ定義してアプリケーションコードで...","thumbnail":{"__typename":"ResizeableImage","squareImageURL({\"height\":200,\"width\":200})":"https://cdn.image.st-hatena.com/image/square/e6ad965b660a92da37aeabab1796cd2537ef0621/height=200;version=1;width=200/https%3A%2F%2Fres.cloudinary.com%2Fzenn%2Fimage%2Fupload%2Fs--a1aKFGqi--%2Fc_fit%252Cg_north_west%252Cl_text%3Anotosansjp-medium.otf_55%3AGo%252520%2525E3%252581%2525A7%252520Protocol%252520Buffer%252520%2525E3%252581%2525A7%252520JSON%252520%2525E3%252582%2525A8%2525E3%252583%2525B3%2525E3%252582%2525B3%2525E3%252583%2525BC%2525E3%252583%252589%2525E3%252583%2525BB%2525E3%252583%252587%2525E3%252582%2525B3%2525E3%252583%2525BC%2525E3%252583%252589%2525E3%252581%252599%2525E3%252582%25258B%252Cw_1010%252Cx_90%252Cy_100%2Fg_south_west%252Cl_text%3Anotosansjp-medium.otf_37%3AMagic%252520Moment%252520Tech%252520...%252Cx_203%252Cy_121%2Fg_south_west%252Ch_90%252Cl_fetch%3AaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzA4YjkwNjQ0ZWUuanBlZw%3D%3D%252Cr_max%252Cw_90%252Cx_87%252Cy_95%2Fv1627283836%2Fdefault%2Fog-base-w1200-v2.png"},"bookmarksCount":17,"siteURL":"zenn.dev","url":"https://zenn.dev/magicmoment/articles/go-protojson-2024","bookmarkCommentsListURL":"https://b.hatena.ne.jp/entry/s/zenn.dev/magicmoment/articles/go-protojson-2024","bookmarkSiteEntriesListURL":"https://b.hatena.ne.jp/site/zenn.dev/magicmoment","faviconImageURL":"https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Fzenn.dev%2Fmagicmoment%2Farticles%2Fgo-protojson-2024"}]},"bookmarkedEntries({\"first\":9,\"order\":\"POPULAR\"})":{"__typename":"BookmarkedEntryConnection","nodes":[{"__typename":"BookmarkEntry","title":"JavaScriptをやり始めた人が理解したほうが良いJSONパーサのコード - sifue's blog","description":"そろそろ4月も近いということもあって、新たにWeb業界やSIer業界に入るぞという方がプログラミングの勉強をし始めているころでしょうか。最近は、エンタープライズでもWebクライアントが主流になりつつあるのでJavaScriptの習得は避けては通れない道だと思います。また、Node.js等サーバーサイドのJavaScriptも出てきた...","thumbnail":{"__typename":"ResizeableImage","squareImageURL({\"height\":200,\"width\":200})":"https://cdn.image.st-hatena.com/image/square/3737509105aaa46a58dc9a2f57c25683a077fd48/height=200;version=1;width=200/https%3A%2F%2Fcdn.image.st-hatena.com%2Fimage%2Fscale%2F7ff024d55e128a1ebad0625136cadcef90de1bdd%2Fbackend%3Dimagemagick%3Bheight%3D1300%3Bversion%3D1%3Bwidth%3D1300%2Fhttp%253A%252F%252Fecx.images-amazon.com%252Fimages%252FI%252F41H0Dk-K3PL.jpg"},"bookmarksCount":1437,"siteURL":"sifue.hatenablog.com","url":"https://sifue.hatenablog.com/entry/20120218/1329588477","bookmarkCommentsListURL":"https://b.hatena.ne.jp/entry/s/sifue.hatenablog.com/entry/20120218/1329588477","bookmarkSiteEntriesListURL":"https://b.hatena.ne.jp/site/sifue.hatenablog.com/","faviconImageURL":"https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Fsifue.hatenablog.com%2Fentry%2F20120218%2F1329588477"},{"__typename":"BookmarkEntry","title":"全てがJSONになる - ✘╹◡╹✘","description":"TL;DR JSON Schemaを使ってこういうことが実現可能になった。 ダミーAPIサーバの提供 ドキュメントの自動生成 APIクライアントの動的定義 APIサーバのバリデータの動的定義 APIサーバのレスポンスの自動テスト JSON Schemaとは JSON SchemaというのはあるJSONのデータ構造を記述するための方法および書式の仕様で、 JSON...","thumbnail":{"__typename":"ResizeableImage","squareImageURL({\"height\":200,\"width\":200})":"https://cdn.image.st-hatena.com/image/square/a15b6e6779df10eb3e8bd61c643829673d842c41/height=200;version=1;width=200/http%3A%2F%2F37.media.tumblr.com%2Ftumblr_lunxi8JjQZ1r3rbvro1_500.gif"},"bookmarksCount":988,"siteURL":"r7kamura.hatenablog.com","url":"https://r7kamura.hatenablog.com/entry/2014/06/10/023433","bookmarkCommentsListURL":"https://b.hatena.ne.jp/entry/s/r7kamura.hatenablog.com/entry/2014/06/10/023433","bookmarkSiteEntriesListURL":"https://b.hatena.ne.jp/site/r7kamura.hatenablog.com/","faviconImageURL":"https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Fr7kamura.hatenablog.com%2Fentry%2F2014%2F06%2F10%2F023433"},{"__typename":"BookmarkEntry","title":"Big Sky :: コマンドラインから JSON が簡単に作れるツール jo","description":"« golang で画像アップロードが簡単に出来る go-imageupload を使ってみた。 | Main | SQLite3でカジュアルにズンドコキヨシ » コマンドラインから JSON を扱うツールとしては jq が一般的ですが、例えば ls を実行した結果を JSON の Array にしたいであったり、コマンドライン引数から簡単に Object を作りたいといっ...","thumbnail":{"__typename":"ResizeableImage","squareImageURL({\"height\":200,\"width\":200})":"https://cdn.image.st-hatena.com/image/square/e3a48880abd9dceff951ab7ef834696885c2fcd7/height=200;version=1;width=200/https%3A%2F%2Fmattn.kaoriya.net%2Fimages%2Flogo.png"},"bookmarksCount":596,"siteURL":"mattn.kaoriya.net","url":"https://mattn.kaoriya.net/software/20160309091404.htm","bookmarkCommentsListURL":"https://b.hatena.ne.jp/entry/s/mattn.kaoriya.net/software/20160309091404.htm","bookmarkSiteEntriesListURL":"https://b.hatena.ne.jp/site/mattn.kaoriya.net/","faviconImageURL":"https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Fmattn.kaoriya.net%2Fsoftware%2F20160309091404.htm"},{"__typename":"BookmarkEntry","title":"もう一度、ちゃんとJSON入門 - 檜山正幸のキマイラ飼育記 (はてなBlog)","description":"僕自身も僕の周辺もJSONをよく使います。でも、細かい点でけっこうミスをやらかしています(苦笑)。このエントリーで、JSONを使う上で注意すべきこと/間違いやすい点をすべて列挙します。 内容 兼チェックリスト: 仕様原典さえ読めば完璧(のはずだが) 数値の前にゼロを付けてはいけない 16進数表記も禁止だよ 数値の...","thumbnail":{"__typename":"ResizeableImage","squareImageURL({\"height\":200,\"width\":200})":"https://cdn.image.st-hatena.com/image/square/4c162d162e22512dee0e207d3bac3618fd1ec8c9/height=200;version=1;width=200/https%3A%2F%2Fogimage.blog.st-hatena.com%2F12704346814673865907%2F98012380834322882%2F1548342483"},"bookmarksCount":552,"siteURL":"m-hiyama.hatenablog.com","url":"https://m-hiyama.hatenablog.com/entry/20080728/1217205390","bookmarkCommentsListURL":"https://b.hatena.ne.jp/entry/s/m-hiyama.hatenablog.com/entry/20080728/1217205390","bookmarkSiteEntriesListURL":"https://b.hatena.ne.jp/site/m-hiyama.hatenablog.com/","faviconImageURL":"https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Fm-hiyama.hatenablog.com%2Fentry%2F20080728%2F1217205390"},{"__typename":"BookmarkEntry","title":"機密情報を含むJSONには X-Content-Type-Options: nosniff をつけるべき - 葉っぱ日記","description":"WebアプリケーションにおいてJSONを用いてブラウザ - サーバ間でデータのやり取りを行うことはもはや普通のことですが、このときJSON内に第三者に漏れては困る機密情報が含まれる場合は、必ず X-Content-Type-Options: nosniff レスポンスヘッダをつけるようにしましょう(むしろ機密情報かどうかに関わらず、全てのコン...","thumbnail":{"__typename":"ResizeableImage","squareImageURL({\"height\":200,\"width\":200})":"https://cdn.image.st-hatena.com/image/square/dc6883985822eb3ca774361562263c57de894177/height=200;version=1;width=200/https%3A%2F%2Fcdn.image.st-hatena.com%2Fimage%2Fscale%2F28c2f1e3b1dbdef65f8c99836a2c315a07f084a2%2Fbackend%3Dimagemagick%3Bversion%3D1%3Bwidth%3D1300%2Fhttps%253A%252F%252Fcdn-ak.f.st-hatena.com%252Fimages%252Ffotolife%252Fh%252Fhasegawayosuke%252F20130517%252F20130517130811.png"},"bookmarksCount":546,"siteURL":"hasegawa.hatenablog.com","url":"https://hasegawa.hatenablog.com/entry/20130517/p1","bookmarkCommentsListURL":"https://b.hatena.ne.jp/entry/s/hasegawa.hatenablog.com/entry/20130517/p1","bookmarkSiteEntriesListURL":"https://b.hatena.ne.jp/site/hasegawa.hatenablog.com/","faviconImageURL":"https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Fhasegawa.hatenablog.com%2Fentry%2F20130517%2Fp1"},{"__typename":"BookmarkEntry","title":"JSONをいい感じに見るCLIを作った","description":"その他 OS の方は GitHub のrelease ページから DL することができます。 使い方 tv はミニマムな CLI として作ったのでテーブル表示の機能とそれに付随したオプションのみを提供しています。 配列になっている JSON をテーブル表示する キーを指定することでそのキーを使ってソートできる いくつかのスタイルでテーブル...","thumbnail":{"__typename":"ResizeableImage","squareImageURL({\"height\":200,\"width\":200})":"https://cdn.image.st-hatena.com/image/square/aa67274b23b550f6fad66fbd5e649e922b67f28b/height=200;version=1;width=200/https%3A%2F%2Fres.cloudinary.com%2Fzenn%2Fimage%2Fupload%2Fs--ZPt0sDJQ--%2Fc_fit%252Cg_north_west%252Cl_text%3Anotosansjp-medium.otf_55%3AJSON%2525E3%252582%252592%2525E3%252581%252584%2525E3%252581%252584%2525E6%252584%25259F%2525E3%252581%252598%2525E3%252581%2525AB%2525E8%2525A6%25258B%2525E3%252582%25258BCLI%2525E3%252582%252592%2525E4%2525BD%25259C%2525E3%252581%2525A3%2525E3%252581%25259F%252Cw_1010%252Cx_90%252Cy_100%2Fg_south_west%252Cl_text%3Anotosansjp-medium.otf_37%3A%2525E3%252581%252586%2525E3%252581%252598%2525E3%252581%2525BE%2525E3%252582%25258B%252Cx_203%252Cy_121%2Fg_south_west%252Ch_90%252Cl_fetch%3AaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyL2EyMDg3MGU0OTUuanBlZw%3D%3D%252Cr_max%252Cw_90%252Cx_87%252Cy_95%2Fv1627283836%2Fdefault%2Fog-base-w1200-v2.png"},"bookmarksCount":500,"siteURL":"zenn.dev","url":"https://zenn.dev/uzimaru0000/articles/look-at-json-pretty","bookmarkCommentsListURL":"https://b.hatena.ne.jp/entry/s/zenn.dev/uzimaru0000/articles/look-at-json-pretty","bookmarkSiteEntriesListURL":"https://b.hatena.ne.jp/site/zenn.dev/uzimaru0000","faviconImageURL":"https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Fzenn.dev%2Fuzimaru0000%2Farticles%2Flook-at-json-pretty"},{"__typename":"BookmarkEntry","title":"東洋経済「JSONという気味の悪い拡張子が使われてる」御社のHPにもたくさん使われていると盛大にツッコまれる","description":"誤訳?東洋経済の記事が発端でツイッタートレンド入り 訳者はホラー映画「13日の金曜日」のジェイソンを想像したのかも","thumbnail":{"__typename":"ResizeableImage","squareImageURL({\"height\":200,\"width\":200})":"https://cdn.image.st-hatena.com/image/square/e865c4e78e6cc95f633a67e64abbcb39c49df187/height=200;version=1;width=200/https%3A%2F%2Fs.togetter.com%2Fogp2%2Fea1dd947712d9ff87893a3df490492f8-1200x630.png"},"bookmarksCount":494,"siteURL":"togetter.com","url":"https://togetter.com/li/1234693","bookmarkCommentsListURL":"https://b.hatena.ne.jp/entry/s/togetter.com/li/1234693","bookmarkSiteEntriesListURL":"https://b.hatena.ne.jp/site/togetter.com/","faviconImageURL":"https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Ftogetter.com%2Fli%2F1234693"},{"__typename":"BookmarkEntry","title":"VScodeの設定(settings.json)まとめ【2023年4月更新】","description":"はじめに VScodeを愛用していくうちに設定ファイル(settings.json)がだいぶ煩雑になってきたので、それらを見直しがてらZennに記事としてまとめてみました。 主にwebサイト制作者向けの内容になっております。 どなたかの参考になれば幸いです! settings.jsonのコードの中身だけを見たい方はこちらへどうぞ!","thumbnail":{"__typename":"ResizeableImage","squareImageURL({\"height\":200,\"width\":200})":"https://cdn.image.st-hatena.com/image/square/1ae69a662f416585b194ee64e893d4f1e4375f45/height=200;version=1;width=200/https%3A%2F%2Fres.cloudinary.com%2Fzenn%2Fimage%2Fupload%2Fs--9909FA_C--%2Fc_fit%252Cg_north_west%252Cl_text%3Anotosansjp-medium.otf_55%3AVScode%2525E3%252581%2525AE%2525E8%2525A8%2525AD%2525E5%2525AE%25259A%2525EF%2525BC%252588settings.json%2525EF%2525BC%252589%2525E3%252581%2525BE%2525E3%252581%2525A8%2525E3%252582%252581%2525E3%252580%2525902023%2525E5%2525B9%2525B44%2525E6%25259C%252588%2525E6%25259B%2525B4%2525E6%252596%2525B0%2525E3%252580%252591%252Cw_1010%252Cx_90%252Cy_100%2Fg_south_west%252Cl_text%3Anotosansjp-medium.otf_37%3Asayuki%252Cx_203%252Cy_121%2Fg_south_west%252Ch_90%252Cl_fetch%3AaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYXZhdGFyLzU0MDllNjRjZmEuanBlZw%3D%3D%252Cr_max%252Cw_90%252Cx_87%252Cy_95%2Fv1627283836%2Fdefault%2Fog-base-w1200-v2.png"},"bookmarksCount":485,"siteURL":"zenn.dev","url":"https://zenn.dev/sayuki_coding/articles/c389d9ad48feaa","bookmarkCommentsListURL":"https://b.hatena.ne.jp/entry/s/zenn.dev/sayuki_coding/articles/c389d9ad48feaa","bookmarkSiteEntriesListURL":"https://b.hatena.ne.jp/site/zenn.dev/sayuki_coding","faviconImageURL":"https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Fzenn.dev%2Fsayuki_coding%2Farticles%2Fc389d9ad48feaa"},{"__typename":"BookmarkEntry","title":"Web APIにはJSONベースのフォーマットを使おう - Qiita","description":"Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?","thumbnail":{"__typename":"ResizeableImage","squareImageURL({\"height\":200,\"width\":200})":"https://cdn.image.st-hatena.com/image/square/e4b2dcd24bc47ae5054f8f574bb05a58c6c29f42/height=200;version=1;width=200/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fqiita-user-contents.imgix.net%252Fhttps%25253A%25252F%25252Fcdn.qiita.com%25252Fassets%25252Fpublic%25252Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg%253Fixlib%253Drb-4.0.0%2526w%253D1200%2526blend64%253DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnFpaXRhLWltYWdlLXN0b3JlLnMzLmFtYXpvbmF3cy5jb20lMkYwJTJGNjc0MCUyRnByb2ZpbGUtaW1hZ2VzJTJGMTQ3MzY4MzE5Nj9peGxpYj1yYi00LjAuMCZhcj0xJTNBMSZmaXQ9Y3JvcCZtYXNrPWVsbGlwc2UmZm09cG5nMzImcz03ZjY5YWE4ZjQ0NzdkN2ExYzk5ZTUxMDliYzI4ZDg5Ng%2526blend-x%253D120%2526blend-y%253D467%2526blend-w%253D82%2526blend-h%253D82%2526blend-mode%253Dnormal%2526s%253Dcb6d2335325e253f38448d376f2bb925%3Fixlib%3Drb-4.0.0%26w%3D1200%26fm%3Djpg%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9V2ViJTIwQVBJJUUzJTgxJUFCJUUzJTgxJUFGSlNPTiVFMyU4MyU5OSVFMyU4MyVCQyVFMyU4MiVCOSVFMyU4MSVBRSVFMyU4MyU5NSVFMyU4MiVBOSVFMyU4MyVCQyVFMyU4MyU5RSVFMyU4MyU4MyVFMyU4MyU4OCVFMyU4MiU5MiVFNCVCRCVCRiVFMyU4MSU4QSVFMyU4MSU4NiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzM0EzQzNDJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1wYWQ9MCZzPThlMTdjMDE4ZjVkOGE2MjYwODNmYTFkYjNmNmIzYTEx%26mark-x%3D120%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDB0a2F3YSZ0eHQtY29sb3I9JTIzM0EzQzNDJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1wYWQ9MCZzPTU4Yjc0NWY1ZmU4Y2U1N2UxOTUzOGJlNGQxMmRiMWE4%26blend-x%3D242%26blend-y%3D454%26blend-w%3D838%26blend-h%3D46%26blend-fit%3Dcrop%26blend-crop%3Dleft%252Cbottom%26blend-mode%3Dnormal%26txt64%3DaW4g5qCq5byP5Lya56S-44K944OL44OD44Kv44Ks44O844OH44Oz%26txt-x%3D242%26txt-y%3D539%26txt-width%3D838%26txt-clip%3Dend%252Cellipsis%26txt-color%3D%25233A3C3C%26txt-font%3DHiragino%2520Sans%2520W6%26txt-size%3D28%26s%3D4529e91640623183d560c25f2db983e3"},"bookmarksCount":480,"siteURL":"qiita.com","url":"https://qiita.com/tkawa/items/2841e155e5b51c09ed40","bookmarkCommentsListURL":"https://b.hatena.ne.jp/entry/s/qiita.com/tkawa/items/2841e155e5b51c09ed40","bookmarkSiteEntriesListURL":"https://b.hatena.ne.jp/site/qiita.com/tkawa","faviconImageURL":"https://cdn-ak2.favicon.st-hatena.com/?url=https%3A%2F%2Fqiita.com%2Ftkawa%2Fitems%2F2841e155e5b51c09ed40"}]}}}}}},"page":"/keyword/_permalink_reborn","query":{"name":"JSON","fromHatenaBlog":""},"buildId":"8MX8gND8BYpmrsrzfNHI8","assetPrefix":"https://live.blog-tags.st-hatena.com","runtimeConfig":{"KOTOBA_GRAPHQL_ENDPOINT":"https://live.blog-tags.hatenaapis.com/api/graphql","KOTOBA_API_KEY":"Vm6DEwznUvNxxOnvDJZquQjC5cQacmbAW2O8CoZf0Xw="}}</script><script async="" data-next-page="/keyword/_permalink_reborn" src="https://live.blog-tags.st-hatena.com/_next/static/8MX8gND8BYpmrsrzfNHI8/pages/keyword/_permalink_reborn.js"></script><script async="" data-next-page="/_app" src="https://live.blog-tags.st-hatena.com/_next/static/8MX8gND8BYpmrsrzfNHI8/pages/_app.js"></script><script src="https://live.blog-tags.st-hatena.com/_next/static/runtime/webpack-035ac2b14bde147cb4a8.js" async=""></script><script src="https://live.blog-tags.st-hatena.com/_next/static/chunks/commons.d78459f0c3cff869b62b.js" async=""></script><script src="https://live.blog-tags.st-hatena.com/_next/static/runtime/main-389f2d5a5a59288bda75.js" async=""></script></body></html>