이 ν¬μŠ€νŒ…μ€ 쿠팑 νŒŒνŠΈλ„ˆμŠ€ ν™œλ™μ˜ μΌν™˜μœΌλ‘œ, 이에 λ”°λ₯Έ μΌμ •μ•‘μ˜ 수수료λ₯Ό μ œκ³΅λ°›μ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

λ°˜μ‘ν˜•

https://github.com/nlohmann/json

 

nlohmann/json

JSON for Modern C++. Contribute to nlohmann/json development by creating an account on GitHub.

github.com

직관적 인 ꡬ문 . Pythonκ³Ό 같은 μ–Έμ–΄μ—μ„œ JSON은 첫 번째 클래슀 데이터 μœ ν˜•κ³Ό 같은 λŠλ‚Œμž…λ‹ˆλ‹€. μš°λ¦¬λŠ” ν˜„λŒ€ C ++의 λͺ¨λ“  μ—°μ‚°μž λ§ˆλ²•μ„ μ‚¬μš©ν•˜μ—¬ μ½”λ“œμ—μ„œ λ™μΌν•œ λŠλ‚Œμ„ μ–»μ—ˆμŠ΅λ‹ˆλ‹€. μ•„λž˜ 예λ₯Ό ν™•μΈν•˜λ©΄ λ¬΄μŠ¨ λœ»μΈμ§€ μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.

톡합 . μš°λ¦¬μ˜ 전체 μ½”λ“œλŠ” 단일 헀더 파일둜 κ΅¬μ„±λ©λ‹ˆλ‹€ json.hpp. κ·Έκ²Œ λ‹€μ•Ό. λΌμ΄λΈŒλŸ¬λ¦¬, ν•˜μœ„ ν”„λ‘œμ νŠΈ, 쒅속성, λ³΅μž‘ν•œ λΉŒλ“œ μ‹œμŠ€ν…œμ΄ μ—†μŠ΅λ‹ˆλ‹€. μ΄ ν΄λž˜μŠ€λŠ” 바닐라 C ++ 11둜 μž‘μ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λŒ€μ²΄λ‘œ 컴파일러 ν”Œλž˜κ·Έ λ˜λŠ” ν”„λ‘œμ νŠΈ 섀정을 μ‘°μ •ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€.

ν…ŒμŠ€νŠΈ . μš°λ¦¬ μˆ˜μ—…μ€ μ—„μ²­λ‚˜κ²Œ λ‹¨μœ„ ν…ŒμŠ€νŠΈλ₯Ό κ±°μ³€ μœΌλ©° λͺ¨λ“  μ˜ˆμ™Έμ  인 행동을 ν¬ν•¨ν•˜μ—¬ 100 % μ˜ μ½”λ“œλ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€. λ˜ν•œ Valgrind μ™€ Clang Sanitizers μ— λ©”λͺ¨λ¦¬ λˆ„μˆ˜κ°€ μ—†λŠ”μ§€ ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€. Google OSS-Fuzz λŠ” 24/7의 λͺ¨λ“  νŒŒμ„œμ— λŒ€ν•΄ 퍼즈 ν…ŒμŠ€νŠΈλ₯Ό μΆ”κ°€λ‘œ μ‹€ν–‰ν•˜μ—¬ μ§€κΈˆκΉŒμ§€ μˆ˜μ‹­μ–΅ 개의 ν…ŒμŠ€νŠΈλ₯Ό 효과적으둜 μˆ˜ν–‰ν•©λ‹ˆλ‹€. κ³ ν’ˆμ§ˆμ„ μœ μ§€ν•˜κΈ° μœ„해이 ν”„λ‘œμ νŠΈλŠ” CII (Core Infrastructure Initiative) λͺ¨λ²” 사둀λ₯Ό λ”°λ¦…λ‹ˆλ‹€ .

 

 

λ°˜μ‘ν˜•

+ Recent posts