Popularity
5.2
Declining
Activity
0.0
Stable
452
20
42

Code Quality Rank: L5
Programming language: Swift
License: MIT License
Tags: Reflection    
Latest version: v3.1

JSONNeverDie alternatives and similar libraries

Based on the "Reflection" category.
Alternatively, view JSONNeverDie alternatives based on common mentions on social networks and blogs.

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

Add another 'Reflection' 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.