Popularity
5.3
Stable
Activity
0.0
Stable
470
19
45

Code Quality Rank: L5
Programming language: Swift
Tags: Data Management     JSON    
Latest version: v3.1

JSONNeverDie alternatives and similar libraries

Based on the "JSON" category

Do you think we are missing an alternative of JSONNeverDie or a related project?

Add another 'JSON' Library

README

JSONNeverDie is an auto reflection tool from JSON to Model, a user friendly JSON encoder / decoder, aims to never die.

[中文介绍](#中文介绍)

Example

set up a Model:

class People: JSONNDModel {
    var name = ""
}

reflex JSON to Model automatic:

let json = JSONND(string: "{\"name\": \"JohnLui\"}")
let people = People(JSONNDObject: json)
print(people.name)

Features

reflection features

  • [x] JSON to Model reflection automatic
  • [x] auto reflection with no need of init()
  • [x] supports multi-level reflection

Read the documentation of auto reflection.

JSON encode / decode features

  • [x] supports all types: Int, Double, Bool, String, Array
  • [x] user friendly: Xcode can prompt all available types
  • [x] provides both Optional-type(Int?) and Original-type(Int)

And JSONNeverDie is well tested.

Requirements

  • iOS 7.0+
  • Xcode 7

Contribution

You are welcome to fork and submit pull requests.

License

JSONNeverDie is open-sourced software licensed under the MIT license.

中文介绍

基本示例

构建一个 Model:

class People: JSONNDModel {
    var name = ""
}

从字符串转换成 JSON 再自动映射为 Model:

let json = JSONND(string: "{\"name\": \"JohnLui\"}")
let people = People(JSONNDObject: json)
print(people.name)

中文文档

参与开源

欢迎提交 issue 和 PR,大门永远向所有人敞开。

开源协议

本项目遵循 MIT 协议开源,具体请查看根目录下的 LICENSE 文件。


*Note that all licence references and agreements mentioned in the JSONNeverDie README section above are relevant to that project's source code only.