Java中的json有最大长度吗?

时间:2011-06-20 17:27:06

标签: php json

我正在获得学生在整个大学生涯中所看到的课程的输出。

这是输出的一个例子

{
    "HISTORICOP": [
        {
            "MATERIA": "PROCESOS DEL LENGUAJE ",
            "NOTA": "7 ",
            "ANIO": "2000",
            "PERIODO": "001",
            "ENEMENOSUNO": "0 "
        },
        {
            "MATERIA": "RAZONAMIENTO BASICO FG ",
            "NOTA": "13 ",
            "ANIO": "2000",
            "PERIODO": "001",
            "ENEMENOSUNO": "0 "
        },
        {
            "MATERIA": "DESARROLLO DE COMPETENCIAS ",
            "NOTA": "8 ",
            "ANIO": "2000",
            "PERIODO": "001",
            "ENEMENOSUNO": "n-1 "
        }
    ]
}

这些是结果中的3个

但整个输出结果为91, 当我在模拟器上运行它时,黑莓无法读取它 但是当我尝试用较少的结果时,他可以阅读它!

是否有最大json长度大小,因此可以在java中读取?

这是我检索信息的方式!来自SAP

try {
    $conn = new sapnwrfc($config);
    $fds = $conn->function_lookup("ZCM_GET_HORARIO");
    $parms = array('CEDULA' => '16814224');
    $results = $fds->invoke($parms);
    echo "[".json_encode($results)."]";

    $conn->close();
} catch (Exception $e) {
        echo "Connection Failed 3";
}

1 个答案:

答案 0 :(得分:1)

JSON没有绝对限制。在Java中,String的长度是有限的,长度为2 ^ 31-1或超过20亿个字符。但是考虑到您向我们展示的代码片段,您实际上并没有使用Java(Java在变量名称之前没有“$”)。

您正在使用的库中可能存在限制,这不是数据格式或语言的基本限制。

但如果你只遇到91件物品(不是91千件或9100万件)的问题,那么你问题的可能性更大,不是由于基本的尺寸限制。如果您发布更多关于您看到的实际错误的信息,可能会得到更有用的回复。