Json-转换

js转换

引用json.js(将json格式转换成字符串

var name = document.getElementById("name").value;
  var retries = document.getElementById("retries").value;
  var testname = document.getElementById("testname").value;
  var testretries = document.getElementById("testretries").value;
  //定义一个JSON对象
  var paramObject= {"name":name,"retries":retries,"testname":testname,"testretries":testretries};
  //将json对象转换成字符串传递到后台
  var paramMap=JSON.stringify(paramObject); 

java转换

java中直接遍历成Map:

/**
    * 将json格式的字符串解析成Map对象 <li>
    * json格式:{"name":"admin","retries":"3fff","testname"
    * :"ddd","testretries":"fffffffff"}
    */
   private static HashMap<String, String> toHashMap(Object object)
   {
       HashMap<String, String> data = new HashMap<String, String>();
       // 将json字符串转换成jsonObject
       JSONObject jsonObject = JSONObject.fromObject(object);
       Iterator it = jsonObject.keys();
       // 遍历jsonObject数据,添加到Map对象
       while (it.hasNext())
       {
           String key = String.valueOf(it.next());
           String value = (String) jsonObject.get(key);
           data.put(key, value);
       }
       return data;
   } 

或者转换成字符串对象:

获取国际化key和value

  /**
     * 将json格式的字符串解析成String字符串平装<li>
     * json格式:String objString = "{\"aa\":1,\"cc\":2,\"bb\":3}";
     */
    @SuppressWarnings( {"unchecked"})
    private String toAnnotationStr(Object object)
    {
        // HashMap<String, String> data = new HashMap<String, String>();
        // 将json字符串转换成jsonObject
        if (object != null && !object.equals(""))
        {
            JSONObject jsonObject = JSONObject.fromObject(object);
            Iterator it = jsonObject.keys();
            StringBuilder strBuilder = new StringBuilder();
            // 遍历jsonObject数据,添加到Map对象
            while (it.hasNext())
            {
                String key = String.valueOf(it.next());
                String value = (String) jsonObject.get(key);
                //TODO
                strBuilder.append(this.getText(key))
                        .append(this.getText("lego.lab.com.colon"))
                        .append(value + " ");

            }
            return strBuilder.toString();
        }
        else
        {
            return "";
        }
    }
时间: 2024-10-09 12:11:25

Json-转换的相关文章

atitit.XML类库选型及object 对象bean 跟json转换方案

atitit.XML类库选型及object 对象bean 跟json转换方案 1. XML类库可以分成2大类.标准的.这些类库通常接口和实现都是分开的 1 2. 常见的xml方面的方法 2 2.1. xml解析 2 2.2. bean与xml互相转换 2 2.3. json与xml的互相转换 2 3. 大名鼎鼎的 DOM  绿色环保的 SAX 默默无闻的 Digester 2 3.1. 默默无闻的 Digester:XML 的 JavaBean 化 2 4. Digester 解析 XML 3

比Newtonsoft.Json轻量快速简洁的实体JSON转换库YeaJur.Mapper

在使用MVC的时候,我们经常用到Newtonsoft.Json来进行实体和JSON 之间的转换,但是有时候,有些实体Newtonsoft.Json转换会出现异常.YeaJur.Mapper正是为了解决这些问题而来,并比Newtonsoft.Json轻量,转换速度快,使用简洁,测试结果如下 PK项 YeaJur.Mapper Newtonsoft.Json 版本 1.0 9.0.1 大小 6KB 514KB 实例(json格式) [ { "Products": [ { "Id&

JSON转换

JSON简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它易于编程人员阅读和编写,同时也易于机器解析和生成.它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition – December 1999的一个子集.JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)

XML,Object,Json转换之浅析Xstream的使用

XML,Object,Json转换之浅析Xstream的使用 请尊重他人的劳动成果,转载请注明出处:XML,Object,Json转换之浅析Xstream的使用 XStream的是一个简单的库,主要用于Java对象和XML之间的转换.但XStream也内置了对Json的支持. 1.Xstream的特点: 这里直接引用Xstream官方的叙述: 灵活易用:在更高的层次上提供了简单.灵活.易用的统一接口,用户无需了解项目的底层细节 无需映射:大多数对象都可以在无需映射的情况下进行序列化与反序列化的操

Newtonsoft.Json 转换DateTime类型为字符串时,串内部会有一个T。解决方案

使用Newtonsoft.Json 转换DateTime类型时,若使用标准转换,则字符串内会有一个T(虽然再转换成DateTime没有问题). 若要转换成DateTime没有T,可以加上特性: 1 public class TestClass 2 { 3 public TestClass() 4 { 5 Dt1 = Dt2 = new DateTime(1900, 1, 1, 0, 0, 0); 6 } 7 8 [JsonConverter(typeof(TcDateTimeConverter)

miniui datagrid 保存到服务端,使用.NET 自带 JSON 转换时发现日期格式不兼容。

使用 miniui datagrid 修改表格后,保存到服务端,然后使用 .NET 自带 JSON 转换,会抛出DateTime 内容“2015-12-27T11:02:28”未按 JSON 的要求以“\/Date(”开始并以“)\/”结束.异常,以下是解决方案: function saveData() { //前面代码略 var data = grid.getChanges(); var jsonArray = mini.decode(data);//转成json for (var i = 0

C# JSON转换以及编码转换

C# JSON转换以及编码转换 一.C# Json转换 首先需要下载安装Newtonsoft.Json.dll,下载地址 引用后再添加:using Newtonsoft.Json;using Newtonsoft.Json.Converters;即可使用. String转JSON String json=JsonConvert.SerializeObject(str); JSON转String String str=JsonConvert.DeserializeObject<String>(j

c#里string和Json转换

这里要用到如下两个namespace: using System.Runtime.Serialization.Json;using System.Runtime.Serialization; 定义Json实体类如下: [DataContract] public class TextMessage { [DataMember(Name = "content")] public string Content { get; set; } } [DataContract] public cla

postman设置环境变量,字段值经过json转换后数值超过类型上限的解决方法

在使用Tests进行环境变量的设置时,遇到这么一种情况,在返回的responseBody中的userId字段,字段返回的是数值类型,再经过json转换之后,发现保存的值跟接口返回的值不一致:如下图: 接口返回的值:"userId":337292419039105024 实际保存的值:"userId":337292419039105000 经过排查后发现,有可能是在json转换的时候,字段值超过了转换的数值类型的上限,导致保存错误: 解决办法: 通过转译的方式去实现,

iOS Json转换模型库:YYModel

iOS Json转换模型库:YYModel 其实在研究这个库之前,市面上已经有很多类似的模型序列化成JSON及反序列化库(如Mantle.MJExtension)了,推荐他只是因为他高端的性能和容错(错误对象类型赋值到属性时YYMODEL会尝试自动转换,避免Crash)以及低侵入(不需要你的MODEL类去继承某个基类.因为他是Category 方式来实现的).作者号称对比性能如下: 接下来直接写一个小例子看如何使用: 1.首先准备JSON及对象如下: {    "userName":