我想在JavaScript中解析JSON字符串.响应是这样的
var response = '{"result":true,"count":1}';
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得的值result,并count从这个?
我有一个Array(var cars = [2,3,..]),它包含一些整数.我已经为数组添加了一些值,但我现在需要通过jQuery的.get方法将这个数组发送到一个页面.如何将其转换为JSON对象以进行发送?
如何将ruby哈希对象转换为JSON?所以我在下面尝试这个例子它不起作用?
我在看RubyDoc,显然Hash对象没有to_json方法.但我正在阅读Rails支持active_record.to_json并支持的博客hash#to_json.我可以理解ActiveRecord是一个Rails对象,但Hash它不是Rails本机的,它是一个纯Ruby对象.所以在Rails中你可以做一个hash.to_json,但不是纯粹的Ruby?
car = {:make => "bmw", :year => "2003"}
car.to_json
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种简单的方法来解析JSON,提取一个值并将其写入Rails中的数据库.
特别是我正在寻找的是一种shortUrl从bit.ly API返回的JSON中提取的方法:
{
"errorCode": 0,
"errorMessage": "",
"results":
{
"http://www.foo.com":
{
"hash": "e5TEd",
"shortKeywordUrl": "",
"shortUrl": "http://bit.ly/1a0p8G",
"userHash": "1a0p8G"
}
},
"statusCode": "OK"
}
Run Code Online (Sandbox Code Playgroud)
然后使用shortUrl并将其写入与long URL关联的ActiveRecord对象.
这是我完全可以在概念中思考的事情之一,当我坐下来执行时,我意识到我有很多需要学习的东西.
有没有办法在序列化期间更改Data属性的名称,所以我可以在WEB Api中重用这个类.
例如,如果我返回分页用户列表,则应将数据属性序列化为"用户",如果我返回项目列表,则应将其称为"项目"等.
这样的事情是可能的:
public class PagedData
{
[JsonProperty(PropertyName = "Set from constructor")]??
public IEnumerable<T> Data { get; private set; }
public int Count { get; private set; }
public int CurrentPage { get; private set; }
public int Offset { get; private set; }
public int RowsPerPage { get; private set; }
public int? PreviousPage { get; private set; }
public int? NextPage { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)
编辑:
我想控制这个功能,比如传递名称,如果可能的话.如果我class被调用UserDTO,我仍然希望调用序列化属性Users,而不是UserDTOs. …
在 Typescript 中我希望myObj变量是:
{'key01': 'value01'}
所以我继续:
let keyName = 'key01';
let myObj = {keyName: 'value01'};
console.log(myObj);
Run Code Online (Sandbox Code Playgroud)
但结果变量是
{ keyName: 'value01' }
Run Code Online (Sandbox Code Playgroud)
我可以使用变量的值keyName作为变量的键名称吗myObj?
json ×5
javascript ×3
ruby ×2
arrays ×1
c# ×1
hashmap ×1
jquery ×1
json.net ×1
parsing ×1
typescript ×1