Skip to content

Latest commit

 

History

History
39 lines (34 loc) · 1.17 KB

README.md

File metadata and controls

39 lines (34 loc) · 1.17 KB

knight-windjson

  • WindJson是一个简单高效的Json解析库,用于Unity3D中。

WindJson支持的功能

  • 支持标准的Json格式解析
  • 方便的从object/jsonstring/jsonnode三者之间相互转化
  • 兼容重复的逗号,分号
  • 支持枚举类型、true/false关键字的识别
  • 支持 // /**/ 注释的识别
  • 支持ILRuntime热更新端使用该Json库,需要添加ILRUNTIME_USE宏  

WindJson的API

  • jsonstring ==> jsonnode
JsonParser rJsonParser = new JsonParser(rText);
JsonNode rJsonNode = rJsonParser.Parser();
  • jsonnode ==> object
var rObjet = rJsonNode.ToObject(rObjectType);
var rObjet1 = rJsonNode.ToObject<ObjectType>();			// To object

var rObjectList = rJsonNode.ToList<ObjectType>();		// To list

var rObjectDict = rJsonNode.ToDict<TKey, TObject>();	// To dictionary
  • object ==> jsonnode
JsonNode rJsonNode = JsonParser.ToJsonNode(rObject);
  • jsonnode ==> jsonstring
string rJsonString = rJsonNode.ToString();

测试用例

JsonParser1 JsonParser1