javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

json-如何在JSONPath中按字符串过滤?

我有来自Facebook API的JSON响应,如下所示:

{
  "data": [
     {
       "name": "Barack Obama", 
       "category": "Politician", 
       "id": "6815841748"
     }, 
     {
       "name": "Barack Obama's Dead Fly", 
       "category": "Public figure", 
       "id": "92943557739"
     }]
 }

我想将JSONPath应用于它,以仅返回类别为“政客”的结果。 从我阅读的内容来看,我似乎需要做:

$.data[?(@.category=='Politician')]

但是根据我发现的测试工具,这是行不通的。 我发现了另一个问题,建议我应使用“ eq”而不是“ ==”,但这也不起作用。 我这是怎么了?

trans by 2020-02-29T18:34:48Z

java-如何使用@ResponseBody从Spring Controller返回JSON数据

春季版本4.2.0,休眠4.1.4这是我的ArrayList函数:

@RequestMapping(value = "/mobile/getcomp", method = RequestMethod.GET)
@ResponseBody
public List<Company>  listforCompanies() {      
    List<Company> listOfCompanies= new ArrayList<Company>();        
    listOfCompanies = companyManager.getAllCompanies();
    return listOfCompanies;
}

ArrayList中的Jackson映射器依赖关系:

    <!-- Jackson JSON Mapper -->
    <dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-mapper-asl</artifactId>
        <version>${jackson.version}</version>
    </dependency>

在我的ArrayList中获取列表,但返回时显示以下错误:

SEVERE: Servlet.service() for servlet [dispatcherServlet] in context with path [/IrApp] threw exception [Request processing failed; nested exception is java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList] with root cause
    java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList
        at org.springframework.util.Assert.isTrue(Assert.java:68)
        at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:124)

链接到我正在关注的示例。

trans by 2020-02-29T10:24:28Z

Python:将字典列表转换为JSON

我有一个字典列表,看起来像这样:

list = [{'id': 123, 'data': 'qwerty', 'indices': [1,10]}, {'id': 345, 'data': 'mnbvc', 'indices': [2,11]}]

等等。 列表中可能还有更多文档。 我需要将它们转换为一个JSON文档,可以通过bottle返回该文档,但我不知道该怎么做。 请帮忙。 我在该网站上看到了类似的问题,但是我无法理解那里的解决方案。

trans by 2020-02-22T10:38:23Z

java-如何为Gson编写自定义JSON解串器?

我有一个Java类,用户:

public class User
{
    int id;
    String name;
    Timestamp updateDate;
}

我收到一个包含来自Web服务的用户对象的JSON列表:

[{"id":1,"name":"Jonas","update_date":"1300962900226"},
{"id":5,"name":"Test","date_date":"1304782298024"}]

我试图编写一个自定义反序列化器:

@Override
public User deserialize(JsonElement json, Type type,
                        JsonDeserializationContext context) throws JsonParseException {

        return new User(
            json.getAsJsonPrimitive().getAsInt(),
            json.getAsString(),
            json.getAsInt(),
            (Timestamp)context.deserialize(json.getAsJsonPrimitive(),
            Timestamp.class));
}

但是我的解串器不起作用。 如何为Gson编写自定义JSON解串器?

trans by 2020-02-22T07:24:23Z

返回原始json(字符串)在

我想构建自己的JSON,并让服务返回一个字符串,这是代码

[OperationContract]
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]
public string GetCurrentCart()
{
    //Code ommited
    string jsonClient = null;
    var j = new { Content = response.Content, Display=response.Display, SubTotal=response.SubTotal};
    var s = new JavaScriptSerializer();
    jsonClient = s.Serialize(j);
    return jsonClient;
}

我得到的响应包含用于在c#中的字符串中创建\的\“。

以下是响应。

"{\"Content\":\"\\r\\n\\u003cdiv\\u003e\\r\\n\\u003cinput type=\\\"hidden\\\" name=\\\"__VIEWSTATE\\\" id=\\\"__VIEWSTATE\\\" value=\\\"\/wEPDwUBMA9kFgJmD2QWAmYPZBYGAgMPFgIeBFRleHQFKFlvdSBoYXZlIG5vIGl0ZW1zIGluIHlvdXIgc2hvcHBpbmcgY2FydC5kAgUPFgIeB1Zpc2libGVoZAIHDxQrAAIPFgIfAWhkZGQYAQUMY3RsMDEkbHZDYXJ0D2dkoWijqBUJaUxmDgFrkGdWUM0mLpgQmTOe8R8hc8bZco4=\\\" \/\\u003e\\r\\n\\u003c\/div\\u003e\\r\\n\\r\\n\\u003cdiv class=\\\"block block-shoppingcart\\\"\\u003e\\r\\n    \\u003cdiv class=\\\"title\\\"\\u003e\\r\\n        \\u003cspan\\u003eShopping Cart\\u003c\/span\\u003e\\r\\n    \\u003c\/div\\u003e\\r\\n    \\u003cdiv class=\\\"clear\\\"\\u003e\\r\\n    \\u003c\/div\\u003e\\r\\n    \\u003cdiv class=\\\"listbox\\\"\\u003e\\r\\n        You have no items in your shopping cart.\\r\\n        \\r\\n        \\r\\n    \\u003c\/div\\u003e\\r\\n\\u003c\/div\\u003e\\r\\n\",\"Display\":\"You have no items in your shopping cart.\",\"SubTotal\":null}"

值已正确编码,但json本身未正确格式化。 这些导致它破烂不堪。

我该如何返回一个字符串,而在'的前面没有\?

trans by 2020-02-22T07:02:35Z

PHP-JSON解析错误,双引号

即使已转义,双引号也会引发解析错误。
看下面的代码

//parse the json in javascript  
var testJson = '{"result": ["lunch", "\"Show\""] }';  
var tags = JSON.parse(testJson);  
alert (tags.result[1]);

由于双引号(已被转义),因此将引发解析错误。
即使eval()也无法在这里工作。
但是,如果我用这样的双斜杠将其转义:

var result = '{"result": ["lunch", "\\"Show\\""] }';  
var tags = JSON.parse(result);  
alert (tags.result[1]);

然后就可以了
为什么我们需要在javascript中使用双斜杠?问题是,PHP json_encode()函数使用单斜杠转义了双引号(例如:\"show\"),而JSON.parse无法解析。 我该如何处理这种情况?

trans by 2020-02-22T05:57:23Z

javascript-bigint的JSON传输:12000000000002539是否转换为12000000000002540?

我正在传输原始数据,例如[{id: 12000000000002539, Name: "Some Name"}],并且在解析后获取了对象[{id: 12000000000002540, Name: "Some Name"}],现在服务器端将id转换为字符串似乎有所帮助。但是,有没有更好的方法来正确传输bigint数据?

trans by 2020-02-22T01:46:50Z

javascript-将返回的json值存储在输入隐藏字段中

我想知道是否可以将return json存储在隐藏的输入字段中。 例如,这是我的json返回的内容:

[{"id":"15aea3fa","firstname":"John","lastname":"Doe"}]

我只想将ID存储在一个隐藏的字段中,以便以后可以引用它来做一些事情。

示例:我有这样的事情:

<input id="HiddenForId" type="hidden" value="" />

并希望jquery稍后将值返回给我,如下所示:

var scheduletimeid = $('#HiddenForId').val();
trans by 2020-02-22T00:14:06Z

c#-EF 4.1-代码优先-JSON循环引用序列化E

尽管据我所知我没有任何循环引用,但是我遇到了循环引用序列化错误。 我正在从数据库中检索一组订单,并将它们作为JSON发送到客户端。 所有代码如下所示。

这是错误:

错误

检测到循环参考   在序列化类型的对象时   'System.Data.Entity.DynamicProxies.Order_83CECF2AA4DE38232F9077D4B26941AB96BC61230419EA8AC42C9100E6072812'。   说明:未处理的异常   发生在执行   当前的Web请求。 请查看   有关更多信息的堆栈跟踪   错误及其起源   代码。

异常详细信息:   System.InvalidOperationException:A   在检测到循环参考时   序列化类型的对象   'System.Data.Entity.DynamicProxies.Order_83CECF2AA4DE38232F9077D4B26941AB96BC61230419EA8AC42C9100E6072812'。

源错误:

产生未处理的异常   在执行当前   网络请求。 有关的信息   异常的起源和位置   可以使用异常来识别   下面的堆栈跟踪。

我的课程如下:

订购

public class Order
{
    [Key]
    public int OrderId { get; set; }

    public int PatientId { get; set; }
    public virtual Patient Patient { get; set; }

    public int CertificationPeriodId { get; set; }
    public virtual CertificationPeriod CertificationPeriod { get; set; }

    public int AgencyId { get; set; }
    public virtual Agency Agency { get; set; }

    public int PrimaryDiagnosisId { get; set; }
    public virtual Diagnosis PrimaryDiagnosis { get; set; }

    public int ApprovalStatusId { get; set; }
    public virtual OrderApprovalStatus ApprovalStatus { get; set; }

    public int ApproverId { get; set; }
    public virtual User Approver { get; set; }

    public int SubmitterId { get; set; }
    public virtual User Submitter { get; set; }

    public DateTime ApprovalDate { get; set; }

    public DateTime SubmittedDate { get; set; }
    public Boolean IsDeprecated { get; set; }
}

患者

public class Patient
{
    [Key]
    public int PatientId { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string MiddleInitial { get; set; }
    public bool IsMale;
    public DateTime DateOfBirth { get; set; }

    public int PatientAddressId { get; set; }
    public Address PatientAddress { get; set; }

    public bool IsDeprecated { get; set; }
}

认证期限

public class CertificationPeriod
{
    [Key]
    public int CertificationPeriodId { get; set; }
    public DateTime startDate { get; set; }
    public DateTime endDate { get; set; }
    public bool isDeprecated { get; set; }
}

机构

public class Agency
{
    [Key]
    public int AgencyId { get; set; }
    public string Name { get; set; }

    public int PatientAddressId { get; set; }
    public virtual Address Address { get; set; }
}

诊断

public class Diagnosis
{
    [Key]
    public int DiagnosisId { get; set; }
    public string Icd9Code { get; set; }
    public string Description { get; set; }
    public DateTime DateOfDiagnosis { get; set; }
    public string Onset { get; set; }
    public string Details { get; set; }
}

OrderApprovalStatus

public class OrderApprovalStatus
{
    [Key]
    public int OrderApprovalStatusId { get; set; }
    public string Status { get; set; }
}

用户

public class User
{
    [Key]
    public int UserId { get; set; }
    public string Login { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string NPI { get; set; }
    public string Email { get; set; }

}

注意:地址类别是编辑过程中的新添加

地址

public class Address
{
    [Key]
    public int AddressId { get; set; }
    public string StreetAddress { get; set; }
    public string City { get; set; }
    public string State { get; set; }
    public string Zip { get; set; }
    public string Phone { get; set; }
    public string Title { get; set; }
    public string Label { get; set; }
}

执行序列化的代码在这里:

摘自OrderController

    public ActionResult GetAll()
    {
        return Json(ppEFContext.Orders, JsonRequestBehavior.AllowGet);
    }

谢谢

trans by 2020-02-21T23:20:07Z

通过bash脚本更改json文件

我需要您的帮助来解决以下问题:我有一个看起来像这样的JSON文件:

{
  "key1": "value1",
  "key2": "value2",
  "key3": "value3"
}

如何通过bash脚本添加和删除新密钥(即"key4": "value4")?我也看到在添加或删除新逗号之前,在文件中最后一个键的末尾添加或删除逗号的问题。

谢谢

trans by 2020-02-21T23:02:27Z

有没有一种方法可以将BigQuery表的架构导出为JSON?

BigQuery表具有可在Web UI中查看,更新或用于通过bq工具作为JSON文件加载数据的架构。 但是,我找不到将这种模式从现有表转储到JSON文件(最好从命令行)的方法。 那可能吗?

trans by 2020-02-21T22:46:26Z

jQuery-如何获取JSON键和值?

我编写了以下代码来从Web服务获取JSON结果。

function SaveUploadedDataInDB(fileName) {
            $.ajax({
                type: "POST",
                url: "SaveData.asmx/SaveFileData",
                data: "{'FileName':'" + fileName + "'}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {
                    var result = jQuery.parseJSON(response.d);
                    //I would like to print KEY and VALUE here.. for example
                    console.log(key+ ':' + value)
                    //Addess : D-14 and so on..
                   }
            });
        }

这是来自webservice的响应:enter image description here

请帮助我打印密钥及其价值

trans by 2020-02-21T19:38:11Z

包含有效的Json和南希返回一个字符串

我从另一个服务收到一个包含有效JSON的字符串。我只想用Nancy转发此字符串,还要将content-type设置为“ application / json”,这将使我不再需要在客户端使用$ .parseJSON(data)。

如果我使用Response.AsJson,它似乎在字符串中处理了JSON并添加了转义字符。我可以使用字符串创建Stream并设置响应类型,例如:

Response test = new Response();
test.ContentType = "application/json";
test.Contents = new MemoryStream(Encoding.UTF8.GetBytes(myJsonString)); 

但想知道是否有更简单的方法?

trans by 2020-02-21T07:12:40Z

javascript-如何从AJAX调用返回数组?

我正在寻找一种更好的解决方案,以使用jQuery进行AJAX调用,使PHP文件返回一个数组,并将其作为Javascript数组从客户端发布。 这是我一直在做的事情:

PHP文件(Example.php):

<?php
    $id_numbers = array('NES-ZL','NES-AL','SNS-ZL');

    for ($i=0; $i<count($the_array); $i++){
        echo $id_numbers[$i];
        echo '|';
    }
?>

JS文件:

id_numbers = new Array();
$.ajax({
    url:"Example.php",
    type:"POST",
    success:function(msg){
        id_numbers = msg.split('|');
    }
});

我目前的方法对我的口味来说有点太复杂了。

我想做的就是能够

return $id_numbers;

在PHP方面,并在AJAX调用后将其直接转换为Javascript数组。

想法,有人吗?

trans by 2020-02-21T04:38:06Z

json-Swift 4 Decodable使用密钥直到解码tim才知道

Swift 4 Decodable协议如何处理包含名称直到运行时才知道的密钥的字典? 例如:

  [
    {
      "categoryName": "Trending",
      "Trending": [
        {
          "category": "Trending",
          "trailerPrice": "",
          "isFavourit": null,
          "isWatchlist": null
        }
      ]
    },
    {
      "categoryName": "Comedy",
      "Comedy": [
        {
          "category": "Comedy",
          "trailerPrice": "",
          "isFavourit": null,
          "isWatchlist": null
        }
      ]
    }
  ]

在这里,我们有一系列的字典; 第一个具有键categoryNameTrending,第二个具有键categoryNameComedycategoryName964的值告诉我第二个键的名称。 如何使用Decodable来表达呢?

trans by 2020-02-20T12:10:26Z

java-JSON Jackson将不同的键解析到同一字段中

我有一个POJO,其中包含一个字段:

public class Media {
 private Asset asset;
}

将json响应解析到此资产POJO时,一切工作正常。 但是此资产随附的密钥略有不同。 可以是:

  @JsonProperty("cover_asset")

要么

  @JsonProperty("asset")

有没有一种方法可以注释POJO以识别这种情况并反序列化到同一字段中。 他们两个都不可能出现在同一响应中。

trans by 2020-02-19T06:55:22Z

PowerShell:按字段值检索JSON对象

考虑以下格式的JSON:

"Stuffs": [
    {
        "Name": "Darts",
        "Type": "Fun Stuff"
    },
    {
        "Name": "Clean Toilet",
        "Type": "Boring Stuff"
    }
]

在PowerShell 3中,我们可以获得Stuffs的列表:

$JSON = Get-Content $jsonConfigFile | Out-String | ConvertFrom-Json

假设我们不知道列表的确切内容,包括对象的顺序,我们如何检索名称字段具有特定值的对象?

蛮力,我们可以遍历列表:

foreach( $Stuff in $JSON.Stuffs ) { 

但我希望存在一个更直接的机制(类似于C#中的Lync或Lambda表达式)。

trans by 2020-02-19T06:30:33Z

在JSON模式中定义枚举数组的正确方法

我想用JSON模式数组进行描述,该数组应该包含零个或多个预定义值。 为了简单起见,让我们使用以下可能的值:"items"twothree

正确的数组(应通过验证):

[]
["one", "one"]
["one", "three"]

不正确:

["four"]

现在,我知道应该使用"items"属性,但是我找不到在哪里放置相关信息。

选项A(在"items"以下):

{
    "type": "array",
    "items": {
        "type": "string",
        "enum": ["one", "two", "three"]
    }
}

选项B:

{
    "type": "array",
    "items": {
        "type": "string"
    },
    "enum": ["one", "two", "three"]
}
trans by 2020-02-19T01:10:35Z

iPhone-JSON或SOAP(XML)?

我正在为公司开发一个新的应用程序。该应用程序必须与iPhone之间交换数据。

公司服务器端使用.NET框架。

例如:特定CustomerNumber的类“ Customer”(名称,地址等)应首先从服务器下载到iphone,在本地存储,然后再上传回以应用更改(并使其他用户可以使用)。 并发应该不是问题(至少在这个时候...)

无论如何,我必须同时开发服务器端(Web服务或其他)和iPhone应用程序。

我可以自由地确定执行此操作的最佳方法(这是应用程序“一号”,因此它将成为将来的“标准”)。

那么,您对我有什么建议?

使用SOAP Web服务(XML解析等)还是用户JSON? (似乎更轻...)我是否很清楚如何使用SOAP“上载”数据(很长一段时间才能编写xml soap信封代码……我会避免),但是如何使用JSON进行相同的操作?

应用程序需要使用日期值(例如:last_visit_date等。)Json中的日期呢?

trans by 2020-02-18T22:21:19Z

rest-JSON表示形式中的链接关系

我正在设计基于JSON表示形式的RESTful API。 为了遵守HATEOAS,我广泛使用资源之间的链接。 因此,我遵循此建议以非常类似于ATOM链接的方式序列化链接。

现在,有时我在识别正确的链接关系类型时遇到问题。 当资源包含指向其自身的链接时,{…}的关系很明显。 当资源是子资源的集合和聚合或包含许多到相关资源的链接时,它会变得更加复杂。

以一个博客文章为例,并考虑返回该博客文章快照的资源-包括该博客文章的作者,标签和评论。显然,此资源包含许多子资源,当然也应提供指向它们的单独链接:

样本资源:

{
   "blogpost":{
      "link":{
         "rel":"self",
         "href":"http://blog/post/4711"
      },
      "author":{
         "name":"Bob",
         "link":{
            "rel":"???",
            "href":"http://author/uri"
         }
      },
      "title":"foobar",
      "content":"A long article here…",
      "comments":[
         {
            "comment":"great article",
            "link":{
               "rel":"???",
               "href":"http://blog/post/4711/comment/1"
            },
            "author":{
               "name":"John Doe",
               "link":{
                  "rel":"???",
                  "href":"http://author/uri"
               }
            }
         }
      ],
      "tags":[
         {
            "value":"foo",
            "link":{
               "rel":"???",
               "href":"http://blog/post/4711/tag/foo"
            }
         }
      ]
   }
}

那么,对于给定的链接,适当的关系是什么? 我知道有诸如{…}之类的关系类型,但是并非我所有的资源都与现有的关系类型匹配。 还是在引用作者/标签/注释时可以使用self,因为它与封装的JSON(子)对象的上下文有关? self指的是什么语义实体?

RFC 5988指出:

链接的上下文是提要IRI或条目ID,具体取决于它出现的位置

如何用JSON来解释这一点? 每个新对象{…}是一个新上下文吗?

谢谢!

trans by 2020-02-18T20:05:48Z

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