javascript

java

python

c#

node.js

android

reactjs

c++

php

jquery

html

css

git

ruby-on-rails

.net

ios

sql

c

string

ruby

的JavaScript-JSON.stringify没有引号的属性?

我正在使用使用不正确的JSON格式的服务(属性周围没有双引号)。 所以我需要发送

{ name: "John Smith" }代替{ "name": "John Smith" }

无法更改此格式,因为这不是我的服务。

有谁知道像上面这样格式化JavaScript对象的字符串化路由?

trans by 2019-10-15T19:07:19Z

java-忽略使用Jackson进行序列化时的特定字段

我正在使用Jackson图书馆。

我想在序列化/反序列化时忽略特定字段,例如:

public static class Foo {
    public String foo = "a";
    public String bar = "b";

    @JsonIgnore
    public String foobar = "c";
}

应该给我:

{
foo: "a",
bar: "b",
}

但我得到:

{
foo: "a",
bar: "b",
foobar: "c"
}

我正在使用以下代码序列化对象:

ObjectMapper mapper = new ObjectMapper();
String out = mapper.writeValueAsString(new Foo());

我的类中字段的实际类型是Log4J Logger类的实例。 我究竟做错了什么?

trans by 2019-10-15T18:44:24Z

如何使用jq更新json文档中的单个值?

抱歉,如果我忽略了很明显的内容; 我刚刚找到curl,并尝试使用它来更新一个JSON值而不影响周围的数据。

我想将curl结果传送到jq,更新值,然后将更新后的JSON传送到"local": false

curl http://example.com/shipping.json | jq '.' field: value | curl -X PUT http://example.com/shipping.json

到目前为止,我已经使用jq一起破解了它,但是在查看jq"local": false运算符的一些示例之后,我确定我不需要这些。

这是一个JSON示例-我如何使用jq设置"local": false,同时保留其余JSON?

{
  "shipping": {
    "local": true,
    "us": true,
    "us_rate": {
      "amount": "0.00",
      "currency": "USD",
      "symbol": "$"
    }
  }
}
trans by 2019-10-15T17:50:30Z

python-访问JSON元素

我正在从URL获取天气信息。

weather = urllib2.urlopen('url')
wjson = weather.read()

我得到的是:

{
  "data": {
     "current_condition": [{
        "cloudcover": "0",
        "humidity": "54",
        "observation_time": "08:49 AM",
        "precipMM": "0.0",
        "pressure": "1025",
        "temp_C": "10",
        "temp_F": "50",
        "visibility": "10",
        "weatherCode": "113",
        "weatherDesc": [{
            "value": "Sunny"
        }],
        "weatherIconUrl": [{
            "value": "http:\/\/www.worldweatheronline.com\/images\/wsymbols01_png_64\/wsymbol_0001_sunny.png"
        }],
        "winddir16Point": "E",
        "winddirDegree": "100",
        "windspeedKmph": "22",
        "windspeedMiles": "14"
    }]        
 }
}

如何访问所需的任何元素?

如果我这样做:print wjson['data']['current_condition']['temp_C']我收到错误消息:

字符串索引必须是整数,而不是str。

trans by 2019-10-14T21:03:54Z

json-JQ:选择多个条件

我有一个json,目前使用select获取仅匹配一个条件的数据,我需要根据更多条件进行过滤。

例如:

.[] | select((.processedBarsVolume <= 5) && .processedBars > 0)

我该怎么做?

trans by 2019-10-14T05:37:28Z

java-JSONObject-如何获取值?

我在[http://json.org/javadoc/org/json/JSONObject.html。]上使用了Java类。

以下是我的代码段。

String jsonResult = UtilMethods.getJSON(this.jsonURL, null);
json = new JSONObject(jsonResult);

getJSON返回以下字符串

{"LabelData":{"slogan":"AWAKEN YOUR SENSES","jobsearch":"JOB SEARCH","contact":"CONTACT","video":"ENCHANTING BEACHSCAPES","createprofile":"CREATE PROFILE"}}

现在...我如何获得“口号”的价值?

我尝试了页面上列出的所有方法,但没有一个起作用。

trans by 2019-10-12T07:10:30Z

java-类A声明多个JSON字段

我有一个类A,其中包含一些私有字段,而同一类扩展了另一个类B,它也具有一些在A类中的私有字段。

public class A extends B {
    private BigDecimal netAmountTcy;
    private BigDecimal netAmountPcy;   
    private BigDecimal priceTo;  
    private String segment;

    private BigDecimal taxAmountTcy;
    private BigDecimal taxAmountPcy;   
    private BigDecimal tradeFeesTcy;
    private BigDecimal tradeFeesPcy;

// getter and setter for the above fields

}

B类有一些私有字段,它们在A类中

现在,当我尝试从上述类A创建JSON字符串时,出现以下异常:

class com.hexgen.ro.request.A declares multiple JSON fields named netAmountPcy

如何解决这个问题?

由于它们是私有字段,所以我猜创建json字符串时应该没有任何问题,但我不确定。

我创建如下的json字符串:

Gson gson = new Gson();
 tempJSON = gson.toJson(obj);

这里obj是A类的对象

trans by 2019-10-12T02:40:38Z

json-下载jackson.codehaus.org j

我需要下载一个json解析器,所以我去了jackson.codehaus.org网站。 他们没有让我方便地单击并下载jar,而是让我转了一圈。 有人知道罐子在哪里吗?

trans by 2019-10-11T19:59:19Z

android-JSONException:类型java.lang.String的值不能转换为JSONObj

我有一个带有2个JSON数组的JSON文件:一排用于路线,一排用于景点。

一条路线应由用户导航到的多个景点组成。不幸的是我遇到了错误:

JSONException:无法将类型java.lang.String的值转换为JSONObject

这是我的变量和解析JSON文件的代码:

private InputStream is = null;
private String json = "";
private JSONObject jObj = null;

try {
    BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8);
    StringBuilder sb = new StringBuilder();
    String line = null;
    while ((line = reader.readLine()) != null) {
        sb.append(line + "\n");
    }
    is.close();
    // hier habe ich das JSON-File als String
    json = sb.toString();
    Log.i("JSON Parser", json);
} catch (Exception e) {
    Log.e("Buffer Error", "Error converting result " + e.toString());
}

// try parse the string to a JSON object
try {
    jObj = new JSONObject(json);
} catch (JSONException e) {
    Log.e("JSON Parser", "Error parsing data " + e.toString());
}

// return JSON String
return jObj;
}

Log.i(“ JSON Parser”,json);告诉我在生成的字符串的开头有一个奇怪的符号:enter image description here

但错误发生在这里:

try {
    jObj = new JSONObject(json);
} catch (JSONException e) {
    Log.e("JSON Parser", "Error parsing data " + e.toString());
}

04-22 14:01:05.043:E / JSON解析器(5868):解析数据时出错   org.json.JSONException:值//类型的STRONGE HERRE //   java.lang.String无法转换为JSONObject

有人知道如何摆脱这些迹象以创建JSONObject吗?

trans by 2019-10-11T11:55:17Z

JSON整数:大小限制

是否在任何地方指定了JSON整数可以是多少? 我猜想它们仅限于普通(32位)整数,但是我找不到任何记录下来的东西。 我需要对在Java中长的标识符进行编码,所以我想我需要将它们存储为JSON中的字符串,以免冒着溢出的风险。

trans by 2019-10-11T08:59:31Z

如何将JavaScript对象的属性值提取到数组中?

给定一个JavaScript对象:

var dataObject = {
   object1: {id: 1, name: "Fred"}, 
   object2: {id: 2, name: "Wilma"}, 
   object3: {id: 3, name: "Pebbles"}
};

如何有效地将内部对象提取到数组中? 我不需要维护object [n] ID的句柄。

var dataArray = [
    {id: 1, name: "Fred"}, 
    {id: 2, name: "Wilma"}, 
    {id: 3, name: "Pebbles"}]
trans by 2019-10-11T03:58:01Z

node.js-将Mongoose文档转换为json

我以这种方式将猫鼬文档作为json返回:

UserModel.find({}, function (err, users) {
    return res.end(JSON.stringify(users));
}

但是,还返回了user .__ proto__。 没有它我怎么能回来? 我尝试了这个但没有用:

UserModel.find({}, function (err, users) {
    return res.end(users.toJSON());    // has no method 'toJSON'
}
trans by 2019-10-11T02:30:56Z

.NET 4是否具有内置的JSON序列化器/反序列化器?

.NET 4是否随附任何可对JSON数据进行序列化/反序列化的类?

  • 我知道有第三方库,例如JSON.NET,但是我正在寻找内置于.NET中的东西。

  • 我在MSDN上找到了数据合同,但是它是用于WCF的,而不是Winforms或WPF的。

trans by 2019-10-10T20:47:02Z

c#-将JObject转换为Dictionary <string,object>。 可能吗?

我有一个Web API方法,可以将任意json负载接受到JObject属性中。 因此,我不知道会发生什么,但是我仍然需要将其转换为.NET类型。 我想要一个Dictionary<string,object>,以便我可以按照自己想要的任何方式对其进行处理。

我进行了很多搜索,但找不到任何东西,最终启动了一个麻烦的方法来进行此转换,一个键一个键,一个值一个值。 有一个简单的方法吗?

输入->

JObject person = new JObject(
    new JProperty("Name", "John Smith"),
    new JProperty("BirthDate", new DateTime(1983, 3, 20)),
    new JProperty("Hobbies", new JArray("Play football", "Programming")),
    new JProperty("Extra", new JObject(
        new JProperty("Foo", 1),
        new JProperty("Bar", new JArray(1, 2, 3))
    )
)

谢谢!

trans by 2019-10-10T14:18:52Z

将动态python对象转换为json

可能重复:
Python可序列化的对象JSON

我需要知道如何将动态python对象转换为JSON。 该对象必须能够具有多个级别的对象子对象。 例如:

class C(): pass
class D(): pass

c = C()
c.dynProperty1 = "something"
c.dynProperty2 = { 1, 3, 5, 7, 9 }
c.d = D()
c.d.dynProperty3 = "d.something"

# ... convert c to json ...

使用python 2.6的以下代码:

import json

class C(): pass
class D(): pass

c = C()
c.what = "now?"
c.now = "what?"
c.d = D()
c.d.what = "d.what"

json.dumps(c.__dict__)

产生以下错误:

TypeError: <__main__.D instance at 0x99237ec> is not JSON serializable

我不知道用户可能将什么类型的子对象放入c中。是否有足够聪明的解决方案来检测属性是否为对象并自动解析为2562206205146039039296?

已更新,以包括c上的子对象。

trans by 2019-10-09T21:38:54Z

json-如何在jQuery中将项目添加到数组?

var list = [];
$.getJSON("json.js", function(data) {
    $.each(data, function(i, item) {
        console.log(item.text);
        list.push(item.text);
    });
});
console.log(list.length);

list.length始终返回0。我在firebug中浏览了JSON,它的格式正确,一切都很好。 我似乎无法将一个项目添加到数组中,我缺少什么?

trans by 2019-10-09T18:33:11Z

如何在Python中将XML转换为JSON?

可能重复:
使用Python将XML转换为JSON吗?

我正在App Engine上进行一些工作,我需要将从远程服务器检索到的XML文档转换为等效的JSON对象。

我正在使用xml.dom.minidom来解析urlfetch返回的XML数据。我还试图使用django.utils.simplejson将已解析的XML文档转换为JSON。 我对如何将两者钩在一起完全不知所措。 以下是我要修改的代码:

from xml.dom import minidom
from django.utils import simplejson as json

#pseudo code that returns actual xml data as a string from remote server. 
result = urlfetch.fetch(url,'','get');

dom = minidom.parseString(result.content)
json = simplejson.load(dom)

self.response.out.write(json)
trans by 2019-10-08T23:24:52Z

如何快速轻松地将电子表格数据转换为JSON?

我想将电子表格数据(例如从Excel / *。xls文件或Open Office等)转换为JSON文件。 最简单的方法是什么?

trans by 2019-10-08T20:26:14Z

java-Jackson ObjectMapper-指定对象属性的序列化顺序

我正在实现RESTful Web服务,其中用户必须与请求一起发送签名的验证令牌,以便可以确保请求不会被中间人篡改。 我当前的实现如下。

验证令牌是VerifData对象,序列化为String,然后进行哈希处理和加密。

class VerifData {
    int prop1;
    int prop2;
}

在我的服务中,我将要序列化的数据放入VerifData的实例中,然后使用Jackson ObjectMapper对其进行序列化,并与验证令牌一起传递给验证引擎。

VerfiData verifData = new VerifData(12345, 67890);
ObjectMapper mapper = new ObjectMapper();
String verifCodeGenerated = mapper.writeValueAsString(verifData);

但是似乎每次启动应用程序容器时,ObjectMapper映射到字符串的属性的顺序都会改变。

例如:一次

{"prop1":12345,"prop2":67890}

再过一次

{"prop2":67890,"prop1":12345}

因此,如果客户端将VerifData实例序列化为第一个String,则即使它是正确的,也有50%的机会失败。

有办法解决这个问题吗? 是否可以指定要按ObjectMapper映射的属性的顺序(如升序)? 还是有其他方法可以最好地实施此验证步骤。 客户端和服务器实现都是我开发的。 我使用Java安全API进行签名和验证。

trans by 2019-10-07T05:35:18Z

java-如何使用Jackson批注将嵌套值映射到属性?

假设我正在调用一个API,该API以产品的以下JSON响应:

{
  "id": 123,
  "name": "The Best Product",
  "brand": {
     "id": 234,
     "name": "ACME Products"
  }
}

我可以使用Jackson标注来映射产品ID和名称:

public class ProductTest {
    private int productId;
    private String productName, brandName;

    @JsonProperty("id")
    public int getProductId() {
        return productId;
    }

    public void setProductId(int productId) {
        this.productId = productId;
    }

    @JsonProperty("name")
    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getBrandName() {
        return brandName;
    }

    public void setBrandName(String brandName) {
        this.brandName = brandName;
    }
}

然后使用fromJson方法创建产品:

  JsonNode apiResponse = api.getResponse();
  Product product = Json.fromJson(apiResponse, Product.class);

但是,现在我想弄清楚如何获取品牌名称,这是一个嵌套属性。 我希望这样的事情可以工作:

    @JsonProperty("brand.name")
    public String getBrandName() {
        return brandName;
    }

但是,当然没有。 有没有一种简单的方法可以使用注释来完成我想要的工作?

我尝试解析的实际JSON响应非常复杂,即使我只需要一个字段,我也不必为每个子节点都创建一个全新的类。

trans by 2019-10-06T23:23:01Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共30页