JSON - What is ?



Overview

JAVAScript Obejct Notation의 약자로 2001년 더글라스 크락포드가 LISP(List Processing)에서 아이디어를 얻어 텍스트 형식으로 데이타를 저장하는 JavaScript 문법을 JSON이라 명명하고 문서화 했다. 즉 JavaScript에서 표현되고, 전달 될 수 있는 Data 기술 방식이나, 오늘날 많은 Web Application에서 복잡한 XML 대신 테스트로 표현가능하고, 사람이 읽고 쓰기 용이할 뿐만 아니라, Machine에서의 생성과 분석 또한 용이한 Data-교환의 이상적 언어로 만들어지고 있다. JSON은 Java와 JavaScript 뿐만 아니라 C, C++, C#, Perl, Phython, Ruby 등에서도 뛰어난 활용성으로 널리 사용되고 있다.

공식사이트

JSON

JSON은 크게 두가지 기본를 두고 있다.

  • JON은 기본적으로 Name/Vaule 형태의 쌍으로 Collection
    object, record, struct, dictionary, hash table, 키가 있는 list 등을 지원
  • 값들의 순서화된 리스트
    array, vector, list, sequence

이 두가지는 연상 배열과 색인 배열로 실현될 수 있다.

연상 배열

특정 키/Name와 Vaule의 쌍들로 비순서화된 SET으로 { }로 표현된다.

색인 배열

순서화된 Collection 으로 [ ]로 표현된다.

연상 배열 VS 색인 배열

연상 배열과 색인 배열은 Key 유무와 SET을 표현하는 기호의 차이로 구분된다.

  • 연상 배열 : key, {}
  • 색인 배열 : [ ]
JSON Example

다음은 User에 대한 JSON object가 각 User 정보등을 Arrary로 가지고 있는 예제이다.

JSON 과 Web-Browser Viewer
  • Chrome : JSON을 기본적으로 지원하지만, Plug-in을 설치하면 보다 계층적으로 볼 수 있다.

    • JSONview

    • 실행 화면

  • iExplore : JSON을 지원하지 않음. JSON 지원을 위해서는 Register를 아래와 같이 수정해야 한다.

    • IE-Json.reg로 복사 후 저장하고 실행한다.
    • 실행화면

Windows Registry Editor Version 5.00;
; Tell IE 7,8,9,10,11 to open JSON documents in the browser on Windows XP and later.
; 25336920-03F9-11cf-8FD0-00AA00686F13 is the CLSID for the "Browse in place"19
;
[HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/json]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00
[HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/x-json]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00
[HKEY_CLASSES_ROOT\MIME\Database\Content Type\text/json]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00
저작자 표시 동일 조건 변경 허락
신고

Adafruit Ethernet FeatherWing

by Adafruit


Description

Wireless is wonderful, but sometimes you want the strong reliability of a wire. If your Feather board is going to be part of a permanent installation, this Ethernet FeatherWing will let you add quick and easy wired Internet. Just plug in a standard ethernet cable, and run the Ethernet2 library for cross-platform networking.

Ethernet is a tried-and-true networking standard. It’s supported by every hub and switch, and because there’s a physical connection you don’t have to noodle around with SSIDs, passwords, authentication schemes or antennas. It works great with any of our Feathers, the WIZ5500 chip communicates over SPI plus a single CS pin. The Arduino Ethernet2 library works great, and within a few seconds after connecting, will do the DHCP setup for you. As a nice extra, the RJ-45 jack has both link and activity lights that will light/blink to let you know the current connection status.

Technical Details

  • EagleCAD, Fritzing and datasheet available in the tutorial
  • Product Dimensions: 59.2mm x 22.8mm x 17.5mm / 2.3” x 0.9” x 0.7”
  • Product Weight: 10.0g / 0.4oz

Learn More

Goto Original
Learn


저작자 표시 동일 조건 변경 허락
신고

How to use WIZnet Chip set such as W5100, W5200, W5300, and W5500 with Basic source code

by MCS electronics



Overview

This post introduces how to use WIZnet chip solution such like as W3100A, W5100, W5200, W5300, and W5500 with BASIC source code on BASCOM-AVR & BASCOM-8051.
BASCOM-AVR & BASCOM-8051 are BASIC complier & IDE development tools. These can implement with BASIC source code on WIZnet chip solutions.

CONFIG TCPIP

  • Syntax W3100A

    CONFIG TCPIP = int , MAC = mac , IP = ip, SUBMASK = mask, GATEWAY = gateway, LOCALPORT= port, TX= tx, RX= rx , NOINIT= 0|1 [, TWI=address] [, Clock = speed] [, baseaddress = address] [,TimeOut=tmOut] [,CHIP=W3100A] 
    
  • Syntax W5100

    CONFIG TCPIP = int , MAC = mac , IP = ip, SUBMASK = mask, GATEWAY = gateway, LOCALPORT= port, TX= tx, RX= rx , NOINIT= 0|1 [, baseaddress = address] [,TimeOut=tmOut] [,CHIP=5100] [,SPI=spi] [,INT=imsg] [,CS=cs] [,NOUDP=noudp] 
    
  • Syntax W5200

    CONFIG TCPIP = int , MAC = mac , IP = ip, SUBMASK = mask, GATEWAY = gateway, LOCALPORT= port, NOINIT= 0|1 [,TimeOut=tmOut] [,CHIP=W5200] [,SPI=spi] [,INT=imsg] [,CS=cs] [,NOUDP=noudp] [TXn= tx] [, RXn= rx] 
    
  • Syntax W5300

    CONFIG TCPIP = int , MAC = mac , IP = ip, SUBMASK = mask, GATEWAY = gateway, LOCALPORT= port, NOINIT= 0|1 [, baseaddress = address] [,TimeOut=tmOut] [,CHIP=W5300] [,INT=imsg] [,NOUDP=noudp] [align=align] [TXn= tx] [, RXn= rx] [SOCKMEM=sockmem] 
    
  • Syntax W5500

    CONFIG TCPIP = NOINT , MAC = mac , IP = ip, SUBMASK = mask, GATEWAY = gateway, LOCALPORT= port, NOINIT= 0|1 [,TimeOut=tmOut] [,CHIP=W5500] [,SPI=spi] [,INT=imsg] [,CS=cs] [,NOUDP=noudp] [TXn= tx] [, RXn= rx] 
    

Learn More

Goto Original

저작자 표시 동일 조건 변경 허락
신고

+ Recent posts

티스토리 툴바