【发布时间】:2013-05-15 10:18:00
【问题描述】:
我需要将 JSON 格式的数据发布到服务器 URL。服务器将以相同的 JSON 格式发送响应。我需要解析它并获取数据。怎么做?请帮我举个例子。
【问题讨论】:
-
您使用的是什么服务器平台(ASP、PHP 等)?你自己尝试过什么吗?
-
@ArtyomNeustroev 我正在使用 PHP
标签: javascript json parsing
我需要将 JSON 格式的数据发布到服务器 URL。服务器将以相同的 JSON 格式发送响应。我需要解析它并获取数据。怎么做?请帮我举个例子。
【问题讨论】:
标签: javascript json parsing
在客户端(转换成json)--->
var myJSONText = JSON.stringify(myObject, replacer);
& 在服务器端获取实际数据--->
var dynObj = JsonConvert.DeserializeObject(myJSONText);
php--->
<?php
$jsonTxt = '{"abc":1111,"xyz":222}';
var_dump(json_decode($jsonTxt));
var_dump(json_decode($jsonTxt, true));
?>
【讨论】:
您可以使用大多数浏览器可能支持的JSON.parse()。
var response = {"success":true, "data":"My data"};
var json_res = JSON.parse(response);
console.log(json_res.data)
或者,如果您使用一些 javascript 库,例如 jQuery,您可能有一个助手。见this similar question
【讨论】:
应该看起来像这样。
var data = $(":input").serializeArray();
$.ajax({
url: url,
data: JSON.stringify(data),
type: "GET",
dataType: 'json',
contentType: 'application/json'
});
在服务器端:
public static function createFromJson( $jsonString )
{
$object = json_decode( $jsonString );
return new self( $object->firstName, $object->lastName );
}
【讨论】: