# dotNet.json 库模块帮助文档

<details>  <summary>说明</summary>  <p>
此扩展库基于开源的 Newtonsoft.Json： 
https://github.com/JamesNK/Newtonsoft.Json

JObject 用法：
https://www.newtonsoft.com/json/help/html/t_newtonsoft_json_linq_jobject.htm
</p></details>

## dotNet.json 成员列表 <a id="dotNet.json" href="#dotNet.json">&#x23;</a>

指向 .NET 命名空间 Newtonsoft.Json。  

导入此扩展库，则所有 aardio 导入的 .NET 对象（dotNet.object）  
自动支持 JSON.stringify 函数。  
dotNet.createArrayList 返回的原生 .NET 对象除外  

此扩展自动注册内存程序集 Newtonsoft.Json.dll  
自动创建 Newtonsoft.Json 命名空间

### dotNet.json.DeserializeObject() <a id="dotNet.json.DeserializeObject" href="#dotNet.json.DeserializeObject">&#x23;</a>
将参数指定的 JSON 转为 .Net 对象。  
参数 @1 指定 JSON，参数 @2 指定 .NET 类型。  
参数 @2 可直指定 dotNet.import 导入的类，例如 System.Data.DataTable。  
或调用 .NET 对象的 GetType 函数获取类型

### dotNet.json.SerializeObject() <a id="dotNet.json.SerializeObject" href="#dotNet.json.SerializeObject">&#x23;</a>
将参数指定的 .Net 对象转为 JSON  
如果参数@2指定为1，则添加缩进格式

## Newtonsoft 成员列表 <a id="Newtonsoft" href="#Newtonsoft">&#x23;</a>

### Newtonsoft.Json <a id="Newtonsoft.Json" href="#Newtonsoft.Json">&#x23;</a>
`dotNet.json`

## NewtonsoftLinqJObject 成员列表 <a id="NewtonsoftLinqJObject" href="#NewtonsoftLinqJObject">&#x23;</a>

### NewtonsoftLinqJObject.SelectToken() <a id="NewtonsoftLinqJObject.SelectToken" href="#NewtonsoftLinqJObject.SelectToken">&#x23;</a>
用字符串参数 @1 指定的 JSON Path 查询 JSON。  
返回值为 JToken 对象，可用 tostring 函数转换为 JSON

[返回对象:NewtonsoftLinqJTokenObject](#NewtonsoftLinqJTokenObject)

## NewtonsoftLinqJTokenObject 成员列表 <a id="NewtonsoftLinqJTokenObject" href="#NewtonsoftLinqJTokenObject">&#x23;</a>

### NewtonsoftLinqJTokenObject.SelectToken() <a id="NewtonsoftLinqJTokenObject.SelectToken" href="#NewtonsoftLinqJTokenObject.SelectToken">&#x23;</a>
用字符串参数 @1 指定的 JSON Path 查询 JSON。  
返回值为 JToken 对象，可用 tostring 函数转换为 JSON

[返回对象:NewtonsoftLinqJTokenObject](#NewtonsoftLinqJTokenObject)

## dotNet.json.Linq.JObject 成员列表 <a id="dotNet.json.Linq.JObject" href="#dotNet.json.Linq.JObject">&#x23;</a>

JSON 对象。  
提供了一种灵活、高效的方式来处理 JSON 数据，允许开发者解析、查询、修改和生成 JSON

### dotNet.json.Linq.JObject.Parse() <a id="dotNet.json.Linq.JObject.Parse" href="#dotNet.json.Linq.JObject.Parse">&#x23;</a>
解析字符串参数 @1 指定的 JSON。

[返回对象:NewtonsoftLinqJObject](#NewtonsoftLinqJObject)
