当前位置: 首页 > 面试题库 >

在PHP中读取Json / Array字符串

韩麒
2023-03-14
问题内容

我有一个有效的Json格式的字符串,它看起来像这样:

{
    "message": "success",
    "result": {
        "46620": {
            "course_id": "29",
            "en_title": "Google Analytics (Basic)",
            "fa_title": "مبانی گوگل آنالیتیکز",
            "badge_link": "http://www.darsnameh.com/badge/index.php?user=46620&badge="
        },
        "49449": {
            "course_id": "16",
            "en_title": "Multimedia Reporting 1- Reporting in the Internet Age",
            "fa_title": "گزارش‌گری چندرسانه‌ای ۱- گزارشگری در زمانه‌ی اينترنت",
            "badge_link": "http://www.darsnameh.com/badge/index.php?user=49449&badge="
        },
        "55480": {
            "course_id": "33",
            "en_title": "HTML for Journalists and Bloggers",
            "fa_title": "آشنایی با اچ‌تی‌ام‌ال Ùˆ Ùناوری‌های اینترنت برای روزنامه‌نگاران Ùˆ وبلاگ‌نویس‌ها",
            "badge_link": "http://www.darsnameh.com/badge/index.php?user=55480&badge="
        },
        "59250": {
            "course_id": "31",
            "en_title": "Twitter",
            "fa_title": "توییتر",
            "badge_link": "http://www.darsnameh.com/badge/index.php?user=59250&badge="
        },
        "103716": {
            "course_id": "42",
            "en_title": "How to write a CV?",
            "fa_title": "چگونه رزومه بنویسیم؟",
            "badge_link": "http://www.darsnameh.com/badge/index.php?user=103716&badge="
        }
    }
}

我想读取不同的字段,例如所有fa_titles,我使用$ obj = json_decode($ str,true);
将此转换为Json,然后回显sizeof($ obj [‘result’]);
告诉我它有5个结果对象,但是现在如何访问fa_title或en_title字段?


问题答案:

在JSON中,数组由方括号([])指定,而字典仅具有大括号({})。

您可以通过执行分别访问每个结果对象$obj['result']['46620']['en_title']。结果对象是关联数组的关联数组(也称为字典)。



 类似资料:
  • 问题内容: 我正在将jQuery AJAX POST发布到Servlet,并且数据采用JSON字符串的形式。它已成功发布,但在Servlet端,我需要将这些键- 值对读入Session Object并将其存储。我尝试使用JSONObject类,但无法获取它。 这是代码段 在Servlet方面 问题答案: 您实际上并没有解析json。

  • 我得到了一个复杂的JSON字符串,如下所示。 这还不完整。但这怎么读呢?

  • 这是我的json字符串: 我想迭代数组,因为我将为每个数组成员创建一个特殊对象。 这就是我从http url获取json字符串的方式。 你能给我举个例子,说明如何获得所有json元素的数组吗。一个数组元素必须包含id、ip和folderName。

  • 问题内容: 我已经对使用内置函数制作的数组进行了编码。我需要像这样的数组数组格式: 但是,它返回为: 如何在不使用任何正则表达式欺骗的情况下删除这些行号? 问题答案: 如果您的PHP数组中的数组键不是连续的数字,则 必须 使另一个构造成为一个对象,因为JavaScript数组总是连续地进行数字索引。 在PHP的外部结构上使用,以丢弃原始的数组键,并将其替换为从零开始的连续编号: 例:

  • 问题内容: 我对Java有点陌生,当我将unicode字符串分配给 为什么在两种情况下结果都不同,文件a.txt也包含相同的字符串。但是当我打印文件的输出时,它会打印而不是实际的unicode字符。任何想法,如果我要归档也要作为字符串打印的内容,我该怎么做。 问题答案: 您的代码应该是正确的,但是我想文件“ a.txt”不包含用UTF-8编码的Unicode字符,而是转义的字符串“ \ u0142

  • 我刚来Java,如果这是个明显的问题,我很抱歉。 我正在尝试逐个字符读取字符串以创建树节点。例如,输入,节点为 我注意到了 我可以用一个循环来获得所有的角色吗?就像 我试过了,但不管用。 我该怎么做? 非常感谢你的帮助。 扫描器读取器=新扫描器(System.in);System.out.println(“将节点输入为大写字母,不带空格,结尾为'/'”);int i=0;char node=rea