JSONTokener 类

定义

将 JSON(RFC 4627)编码的字符串分析到相应的对象中。

[Android.Runtime.Register("org/json/JSONTokener", DoNotGenerateAcw=true)]
public class JSONTokener : Java.Lang.Object
[<Android.Runtime.Register("org/json/JSONTokener", DoNotGenerateAcw=true)>]
type JSONTokener = class
    inherit Object
继承
JSONTokener
属性

注解

将 JSON(RFC 4627)编码的字符串分析到相应的对象中。 此类的大多数客户端只需使用 #JSONTokener(String) constructor and #nextValue 方法。 示例用法:

String json = "{"
                    + "  \"query\": \"Pizza\", "
                    + "  \"locations\": [ 94043, 90210 ] "
                    + "}";

            JSONObject object = (JSONObject) new JSONTokener(json).nextValue();
            String query = object.getString("query");
            JSONArray locations = object.getJSONArray("locations");

为了获得最佳互操作性和性能,请使用符合 RFC 4627 的 JSON,例如由 JSONStringerRFC 4627 生成的 JSON。 出于传统原因,此分析器很宽大,因此成功分析不指示输入字符串是有效的 JSON。 将忽略以下所有语法错误:<以换行符开头或#以换行符结尾//的 行注释 的 ul><li>End。 <li>C 样式注释开头 /* 和结尾 */。 此类注释可能不是嵌套的。 <>不带引号或 'single quoted'. <以或 0X. 为前缀的 0x li>十六进制整数。 <带有前缀的 li>八进制整数 0。 <li>Array 元素,用 ;. <li>不必要的数组分隔符。 这些解释为 null 是否为省略值。 <li>键值对,由 ==>. <li>键值对分隔。; </ul>

每个标记器都可用于分析单个 JSON 字符串。 此类的实例不是线程安全的。 虽然此类是非决赛的,但它不是用于继承的,不应进行子类化。 具体而言,未指定可替代方法的自我使用。 有关详细信息,请参阅 有效的 Java 项目 17“设计和文档或继承或其他禁止它”。

适用于 . 的 org.json.JSONTokenerJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

构造函数

JSONTokener(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

JSONTokener(String)

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

将 JSON(RFC 4627)编码的字符串分析到相应的对象中。

(继承自 Object)
JniPeerMembers

将 JSON(RFC 4627)编码的字符串分析到相应的对象中。

PeerReference

将 JSON(RFC 4627)编码的字符串分析到相应的对象中。

(继承自 Object)
ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

方法

Back()

取消读取输入的最新字符。

Clone()

创建并返回此对象的副本。

(继承自 Object)
Dehexchar(Char)

返回整数 [0。

Dispose()

将 JSON(RFC 4627)编码的字符串分析到相应的对象中。

(继承自 Object)
Dispose(Boolean)

将 JSON(RFC 4627)编码的字符串分析到相应的对象中。

(继承自 Object)
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
JavaFinalize()

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
More()

返回 true,直到输入已用尽。

Next()

返回下一个可用字符;如果所有输入已用尽,则返回 null 字符“\0”。

Next(Char)

如果相等 c,则返回下一个可用字符。

Next(Int32)

返回输入的下一 length 个字符。

NextClean()

返回非空格且不属于注释的下一个字符。

NextString(Char)

返回字符串,但不包括 quote,取消转义过程中遇到的任何字符转义序列。

NextTo(Char)

等效于 nextTo(String.valueOf(excluded))

NextTo(String)

返回String#trim trimmed包含字符的字符串,但不包括第一个字符:<ul<>li any character in<excluded li>>a newline character '\n' <li>a回车符 '\r' </ul>

NextValue()

从输入中返回下一个值。

Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SkipPast(String)

前进到所有输入,包括下一个匹配项 thru

SkipTo(Char)

前进到所有输入,但不包括下一个匹配项 to

SyntaxError(String)

返回一个异常,其中包含给定的消息以及当前位置和整个输入字符串。

ToArray<T>()

将 JSON(RFC 4627)编码的字符串分析到相应的对象中。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

将 JSON(RFC 4627)编码的字符串分析到相应的对象中。

(继承自 Object)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em> 或 <em>interrupted</em>。<><

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)

显式接口实现

IJavaPeerable.Disposed()

将 JSON(RFC 4627)编码的字符串分析到相应的对象中。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

将 JSON(RFC 4627)编码的字符串分析到相应的对象中。

(继承自 Object)
IJavaPeerable.Finalized()

将 JSON(RFC 4627)编码的字符串分析到相应的对象中。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

将 JSON(RFC 4627)编码的字符串分析到相应的对象中。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

将 JSON(RFC 4627)编码的字符串分析到相应的对象中。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

将 JSON(RFC 4627)编码的字符串分析到相应的对象中。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

将 JSON(RFC 4627)编码的字符串分析到相应的对象中。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

将 JSON(RFC 4627)编码的字符串分析到相应的对象中。

GetJniTypeName(IJavaPeerable)

将 JSON(RFC 4627)编码的字符串分析到相应的对象中。

适用于