php 字符串转json
时间: 2023-07-19 12:04:12 浏览: 52
要将 PHP 字符串转换为 JSON 格式,可以使用内置的 `json_encode()` 函数。该函数将 PHP 数据结构转换为 JSON 字符串。
以下是一个示例:
```php
<?php
// PHP 字符串
$data = '{"name": "John", "age": 30, "city": "New York"}';
// 将字符串转换为 PHP 对象
$obj = json_decode($data);
// 输出转换后的对象
var_dump($obj);
// 将对象转换为 JSON 字符串
$json = json_encode($obj);
// 输出转换后的 JSON 字符串
echo $json;
?>
```
输出结果:
```
object(stdClass)#1 (3) {
["name"]=>
string(4) "John"
["age"]=>
int(30)
["city"]=>
string(8) "New York"
}
{"name":"John","age":30,"city":"New York"}
```
注意:`json_decode()` 函数返回的是 PHP 对象,如果希望返回关联数组,可以将第二个参数设置为 `true`。
相关问题
json字符串转json对象
在大多数编程语言中,可以使用内置的JSON解析器将JSON字符串转换为JSON对象。以下是一些示例:
在JavaScript中:
```javascript
const jsonStr = '{"name":"John","age":30,"city":"New York"}';
const jsonObj = JSON.parse(jsonStr);
console.log(jsonObj); // 输出 { name: 'John', age: 30, city: 'New York' }
```
在Python中:
```python
import json
json_str = '{"name": "John", "age": 30, "city": "New York"}'
json_obj = json.loads(json_str)
print(json_obj) # 输出 {'name': 'John', 'age': 30, 'city': 'New York'}
```
在Java中:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
String jsonStr = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(jsonStr);
System.out.println(jsonNode); // 输出 {"name":"John","age":30,"city":"New York"}
```
在PHP中:
```php
$jsonStr = '{"name":"John","age":30,"city":"New York"}';
$jsonObj = json_decode($jsonStr);
print_r($jsonObj); // 输出 stdClass Object ( [name] => John [age] => 30 [city] => New York )
```
在C#中:
```csharp
using System.Text.Json;
string jsonStr = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
JsonDocument jsonDoc = JsonDocument.Parse(jsonStr);
Console.WriteLine(jsonDoc.RootElement); // 输出 {"name":"John","age":30,"city":"New York"}
```
php json字符串 转换
使用 `json_decode()` 函数可以将 JSON 字符串转换为 PHP 数组或对象。示例代码如下:
```php
$json_str = '{"name":"John","age":30,"city":"New York"}';
$person = json_decode($json_str);
echo $person->name; // 输出 "John"
```
如果想要将 JSON 字符串转换为 PHP 关联数组,需要将 `json_decode()` 函数的第二个参数设置为 `true`。示例代码如下:
```php
$json_str = '{"name":"John","age":30,"city":"New York"}';
$person = json_decode($json_str, true);
echo $person['name']; // 输出 "John"
```