Java Java

Em có một biến được lưu theo kiểu dữ liệu là string và có cấu trúc JSON:

{
    source_link: "http://example.com/link.html",
    image_thumbnail: "http:/example.com/imgages/test.jpg",
    metadata: {
        last_updated: "2017-05-11",
        category: "Entertainment"
    }
}

Các bác cho em hỏi làm thế nào có thể parse được chuỗi này để lấy ra các thuộc tính bên trong như source_link, image_thumbnail và cà category trong metadata?

JSON JSON

JSON Là Gì

JSON là một kiểu định dạng dữ liệu được sử dụng phổ biến ngày nay. Dữ liệu lưu trữ theo định dạng JSON chỉ bao gồm các chuỗi ký tự (string) hay nói cách khác JSON chỉ lưu trữ văn bản thuần tuý.

Ví dụ chúng ta có một chuỗi JSON như sau dùng để lưu trữ thông tin của một người dùng:

{
    username: "johndoe",
    email: "johndoe@example.net",
    age: 24,
    gender: "male"
}

JSON được xây dựng dựa trên một tiêu chuẩn của ngôn ngữ JavaScrip và là viết tắt của cụm từ JavaScript Object No...

PHP PHP

Hai hàm json_encodeserialize trong PHP đều có thể được dùng để chuyển đổi một giá trị kiểu object hoặc array về kiểu string. Tuy nhiên logic chuyển đổi của hai hàm này là không giống nhau. Ngoài ra với cùng một giá trị sử dụng để chuyển đổi thì chuỗi nhận được sau cùng có các định dạng hoàn toàn khác nhau.

Giá Trị Trả Về

Để so sánh sự khác biệt giữa giá trị trả về giữajson_encodeserialize chúng ta hãy xem xét một ví dụ cụ thể sau:

$obj = new stdClass();
$obj->firstProperty = "First value...
Java Java

Em cần parse một file JSON như dưới đây để lấy ra các thuộc tính của author như username, post_count và lấy ra các thuộc tính của từng bài viết:

{
   "author": {
         "username": "abc",
         "post_count": "1"
    },
    "posts": [
         {
              "post_id": "1",
              "title": "Test",
              "content": "Test test test",
              "comment_count": "2",
              "created_date": "10:51:01 22:11:2016"
         }
    ]
}

Các bác cho em hỏi trong Java có cách n...

JavaScript JavaScript

Em có một đoạn script PHP gửi dữ liệu trả về sử dụng json_encode như sau:

<?php
$username = isset($_GET['uname']) : $_GET['uname'] : FALSE;
if (!$username) {
    header("Location: ".$backUrl); exit();
}

$criteria = array('username' => $username');
$customer = $em->getRepository('SomeEntity')->findBy($criteria);

$json_encode = json_encode($customer);
...
?>

Sau đó ở phía trình duyệt em cần sử dụng jQuery để parse dữ liệu gửi về từ hàm json_decode ở trên. Em thử sử dụng hàm jQuery.parseJSON() tu...