字符串与对象的相互转化

关于anguale.fromJson(),angualr.toJson()的作用,与JSON.parse(),JSON.stringify()相同

注意:json字符串的格式,如果是普通字符串,可能会报错!

<!DOCTYPE html>

<html ng-app="App">

<head>

<meta charset="UTF-8">

<title></title>

<script src="http://code.angularjs.org/1.2.3/angular.min.js"></script>

</head>

<body>

<div ng-controller="parseController">

<button ng-click="parse()">点击我!</button>

</div>

</body>

</html>

<script type="text/javascript">

angular

.module("App", [])

.controller("parseController", function($scope) {

$scope.parse = function() {

var json = ‘{"name":"liSi", "password":"321"}‘;

var jsonArr = ‘[{"name":"zhangSan", "password":"123"},{"name":"liSi", "password":"321"}]‘;

// var obj = angular.fromJson(json);

var obj=JSON.parse(json);

console.log(obj.name);

var objArr = angular.fromJson(jsonArr);

console.log(objArr[0].name);

console.log(objArr[1].password);

console.log(JSON.stringify(obj));

console.log(angular.toJson(obj));

}

});

</script>

另外一点补充:
在一个项目中,加入我们使用了h5的新属性type="date"

<input type="date" ng-model="meeting_time"/>

它会生成一个date类型的对象,当后端要求传string的形式时候,我们可以将其转化成一个字符串

方法如下:String($scope.meeting_time);/或者JSON.parse($scope.meeting_time);

一点问题:如果我们还有一个信息修改页面(当用户点击修改,或编辑的时候,会进入此页面,),这个页面会绑定一些初始值(来源于数据库)

此时后端的meeting_time返回的是一个字符串的形式,这是我们的页面会报错,因为type="date",要求此输入款绑定的是一个date对象,

所以我们有必要将其进行处理:

s.meeting_time=new Date(data.meeting_time);

此时有的同学可能会使用JSON.parse(data.meeting_time);结果发现并不好使。(JOSN.stringify(“json字符串”))。

时间: 2024-10-11 05:19:06

字符串与对象的相互转化的相关文章

json字符串和json对象的相互转化

开发经常要用到json字符串和json对象的相互转化,这里总结常用的两个函数.JSON.parse('字符串'),JSON.stringify('json对象') 1 <script type="text/javascript"> 2 //json字符串转化成json对象 3 var jsonStr = '{"uname":"admin","pwd":"123456"}';//定义json字符串

工具函数1 查询字符串与对象相互转化

查询字符串与对象相互转化 查询字符串转对象 //查询字符串转对象 var queryStr = 'a=1&b=2' var toObj=queryStr=>{ let obj={}; queryStr.split('&').forEach(item=>{ let[key,val]=item.split('='); obj[key]=val }) return obj } console.log(toObj(queryStr)) //{a: "1", b: &

【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词

一. 字符串 API 1. NSString 用法简介 (1) NSString API 介绍 NSString 功能 : -- 创建字符串 : 使用 init 开头的实例方法, 也可以使用 String 开头的方法; // init 开头方法创建字符串 unichar data[5] = {97, 98, 99, 100, 101}; NSString * str = [[NSString alloc] initWithCharacters : data length : 5]; // str

第八篇:使用字符串流对象进行格式转换

前言 字符串流对象有个很实用的功能就是格式转换.比如可以将整数类型的123转换成字符串格式的123,或者反过来.那么具体又是如何实现的?且看下文. 实现思路 对于整数转换成字符串格式,可设s是一个空的字符串流对象,” 整型变量 “存放目标整数.则当执行" s << 整型变量 "后,该整数将转成字符串格式并存进流中.随后代码中使用" s.str() "即可获取到该整数的字符串格式.对于字符串转换成整数格式,亦可设s是一个空的字符串流对象,” 整型变量 “存

实体类和JSON对象之间相互转化

. [代码]工具类 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 package myUti

字符串类的定义和字符串类对象的创建方式

String为字符串类. 其定义如下: public final class String 可以看出,String类是final类型的,是不可继承的.从源代码还可以看出,String从本质上说就是一个char类型的数组. 字符串类对象的声明有两种方式. 第一种,使用new关键字创建. String 变量名=new String("值"); 第二种,直接声明并初始化. String 变量名="值"; 我更喜欢第一种,标准的,所有类的对象的声明都通过  new 类的构造

使用eval()将json字符串转换为对象要多加一个小括号

使用eval()将json字符串转换为对象要多加一个小括号:关于eval()函数的具体用法这里就不多介绍了,具体可以参阅javascript的eval()方法一章节,下面就介绍一下为什么使用eval()函数将json格式字符串转换为对象的时候,需要多嵌套一层小括号,下面就介绍一下它的原因,希望能够对需要的朋友带来帮助.先看一段转换代码: var jsonStr='{"webName":"蚂蚁部落","webAddress":"青岛市南区

C#对象转JSON字符串和JSON字符串转对象

C#对象转JSON字符串和JSON字符串转对象 /* 创建者:菜刀居士的博客 * 创建日期: 2014年09月03号 * 功能: Json操作 *  */ namespace Net.String.ConsoleApplication {    using System;    using System.Data;     using System.Collections;    using System.ComponentModel;    using System.Collections.G

angular的扩展 angular里 字符串与对象的互转

1.disable : true ,禁用 2.$timeout 计时器 $interval.cancel(timer); 3.app.run();  可以不使用控制器就开启数据,但适合$rootscope; app.run(['rootScope',function($rootScope){ }]) 4.angular 里 字符串与对象互转 angular.toJson();将字符串转成对象 angular.forJson(); 将字符串转成对象 5.监听 $scope.$watch('要监听的